Veröffentlicht 2. April 200223 j 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
2. April 200223 j 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
2. April 200223 j oder: if(mssql_num_rows($result) == 0) { echo "Kein Datensatz vorhanden"; } [/php] zum Bleistift.
8. April 200223 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.