DePlague Geschrieben 2. April 2002 Geschrieben 2. April 2002 Hi, also ich habe da mal ne Frage (logisch) *g*. Also ich will abfragen ob in einer Spalte < Nummer > schon der Wert < $nummer > existiert. Diese Abfrage will ich über diesen Code machen: $query = "SELECT COUNT(*) FROM TReport WHERE Nummer='$nummer'"; $result = MSSQL_QUERY($query); if ($result == 0) { print "<center>ERROR: Datensatz nicht vorhanden.</center>"; exit(); } Problem: Ich bekomme aber immer als $result eine 1 zurück, egal ob der Datensatz vorhanden ist oder nicht. Tja entweder Frage ich denn Fall falsch ab oder ich weiß auch nicht... THX4HELP Zitieren
Impulz Geschrieben 2. April 2002 Geschrieben 2. April 2002 in $result steht nur das Ergebnis des Queries drin, nicht die selektierten Werte bzw 0 wenn das Query fehlgeschlagen ist (z.b. ungueltige Syntax). Du musst aus $result mit mssql_fetch_* erst die eigentlichen Daten holen. Probiers mal so: $query = "SELECT COUNT(*) FROM TReport WHERE Nummer='$nummer'"; $result = MSSQL_QUERY($query); $daten=mssql_fetch_row($result); if ($daten[0]==0) { print "<center>ERROR: Datensatz nicht vorhanden.</center>"; exit(); } [/PHP] (ungetestet) gruss Michael Zitieren
Valium Geschrieben 2. April 2002 Geschrieben 2. April 2002 oder: if(mssql_num_rows($result) == 0) { echo "Kein Datensatz vorhanden"; } [/php] zum Bleistift. Zitieren
DePlague Geschrieben 8. April 2002 Autor Geschrieben 8. April 2002 super danke, war die woche nicht on, deswegen erst so spät. aber die letzte lösung hatte ich dann auch schon später selbst gefunden - ist eleganter als über nen array zu gehn THX DePlague Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.