Christian Naggert: Nächsten Datensatz auf Inhalt eines Feldes überprüfen

Beitrag lesen

Hallo,

ich habe folgendes Problem:

Ich rufe eine MySQL-DB mit einer ID auf. Der entprechende Datensatz soll dann angezeigt werden (klappt auch).

Jetzt möchte ich überprüfen, ob in dem nächsten oder darauffolgendem Datensatz das Feld 'anzeigen' eine 1 oder eine 0 enthält.
Wenn es eine 1 enthält, möchte ich die dazugehörige ID in einer Variablen speichern.
Wenn es eine 0 enthält, möchte ich den nächsten Datensatz überprüfen und wenn ja, gegebenenfalls die zugehörige ID speichern.

Das soll solange geschehen, bis entweder das Ende der Tabelle erreicht ist oder ein entsprechender Datensatz gefunden worden ist.

Ich benutze zur Zeit folgenden Code:

<? include("class.mysql.inc");
 $connect=new mySQLDB;
 $connect->connect();

// Aufruf des anzuzeigenden Datensatzes mit der entsprechenden ID,
// die ich in der URL mit übergebe

$tmp="SELECT * FROM angebote WHERE id = '$id'";
 $connect->do_query($tmp);
 $connect->getrow();

$objektnr=$connect->field("objektnr");
 $id=$connect->field("id");
 $zeile1=$connect->field("zeile_eins");

// ab hier möchte ich den nächsten Datensatz überprüfen

$erg = "SELECT * FROM angebote";
$num = mysql_num_rows($erg);
for ($i=$id;$i<$num; i++)
{
$next[$i] = mysql_result($erg, $i, "anzeigen");
if ($next[$i] == 1) {echo $next[$i];break;}
};
?>

mit
angebote = Tabellenname
$erg = neue Abfragequery
$num = Anzahl der Zeilen
$next = Vaiable, in der die gefundene ID gespeichert werden soll
anzeigen = Spaltenname in der das Feld überprüft werden soll

Es klappt aber nicht und ich habe nicht die leiseste Ahnung warum ?!?

Über Hilfe, wäre ich sehr dankbar!

Gruß,
Christian