Smirgol: Feststellen ob ein Wert in der Datenbank enthalten ist

'Nabend,

ich überleg schon 'ne ganze weile, wie ich feststellen kann, ob ein Wert in einer Datenbank vorhanden ist.

Ich hab überlegt mit einer Abfrage und while-Schleife, aber das geht ja nicht... also, wenn ich die Variable $id hab, soll er überprüfen, ob in der Datenbank in der Spalte  'id' eine Übereinstimmung ist. Wenn ja, soll "OK" ausgeben, wenn nicht soll er "nicht ok" ausgeben.

Hat jemand nen kleinen Denkanstoss für mich? :s

Greetz
Smirgol

  1. $sql="SELECT * FROM tabellenname WHERE id=$id";
    $result = mysql_query($sql,$db);
    $numrow = mysql_num_rows($result);

    if ($numrow>0) $variable="OK";
    else $variable="nicht OK";

    echo $variable;

    Gruß

    rena

    ---------------------------------------------
    Online-Shop: www.virtuelle-kaufidee.de

  2. Hallo Smirgol,

    Ich hab überlegt mit einer Abfrage und while-Schleife, aber das geht ja nicht... also, wenn ich die Variable $id hab, soll er überprüfen, ob in der Datenbank in der Spalte  'id' eine Übereinstimmung ist. Wenn ja, soll "OK" ausgeben, wenn nicht soll er "nicht ok" ausgeben.

    du fragst alle Spalten id ab die den gesuchten Wert enthalten (mit WHERE id = '$zupruefenderwert'[1]) dann prüfst du mit mysql_num_rows()[2], wieviele Zeilen gefunden wurden - wenn die Funktion 0 liefert wurde der Wert nicht gefunden, und bei einem Wert von >0 wurde der Wert gefunden.

    Grüße aus Nürnberg
    Tobias

    [1] http://www.mysql.de/doc/de/Selecting_rows.html
    [2] http://www.php.net/manual/de/function.mysql-num-rows.php

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|