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
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
Valium Geschrieben 2. April 2002 Geschrieben 2. April 2002 oder: if(mssql_num_rows($result) == 0) { echo "Kein Datensatz vorhanden"; } [/php] zum Bleistift.
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden