Leeres mysql_result(), Fehlermeldung lösen

  • Hallo,

    ich bekomme bei meinem Script, wenn ich es in der Entwicklungsumgebung laufen lasse, die Fehlermeldung

    "Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 27 in /web/1/000/033/363/103470/htdocs/mein/verzeichnis.php on line 81"

    Warum ich die bekomme ist ja vollkommen klar.
    In einer Tablle mit 5x9 Feldern fragt er für jedes einen Wert ab. Für einige ist aber kein Wert vorhanden, daher dieses Ergebnis.

    Nun möchte ich aber, dass diese Fehlermeldung verschwindet.
    Bitte nicht einfach nur unterdrücken, sondern lösen.
    Google schon länger, finde aber keine Lösung... =/

    Code:

    PHP
    $query = mysql_query("SELECT 
    					belegt 
    				FROM 
    					computer_regular 
    				WHERE 
    					tag = '$wochentag' AND 
    					stunde = '$stunde' AND 
    					raum = '$raum'");	
    $regulare_belegung = mysql_result($query,0);

    Danke
    Phil

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

    Einmal editiert, zuletzt von -Bambino- (24. Januar 2010 um 21:37)

  • Mit mysql_num_rows prüfen, ob ein Datensatz ausgelesen wurde. Und nur wenn ja, das Ergebnis abholen.

  • zuerst ein error-handling für einen MySQL-Fehler: mysql_query() OR die(mysql_error());
    dann abfragen, ob überhaupt Zeilen geliefert werden: mysql_num_rows();

    Damit sollte das dann gehen

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • zuerst ein error-handling für einen MySQL-Fehler: mysql_query() OR die(mysql_error());
    dann abfragen, ob überhaupt Zeilen geliefert werden: mysql_num_rows();

    Damit sollte das dann gehen

    Ja, ein Errorhandler über mysql_error() bringt mir zwar nix, da auch ein leerer Datensatz auch ausgewertet wird, aber mysql_num_rows tut's natürlich.. Wiedermal die Sache mit dem Wald und den vielen Bäumen.. xD

    Danke =)

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  • bei jedem query sollte ein error-handling dabei sein ;)
    vor allem, wenn mir variablen daten gearbeitet wird

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • Ja, jetzt nach mysql_num_rows ist das ja möglich... xD
    Hatte ich sonst ja überall drinne, nur an der Stelle nicht, damit er bei nem leeren Wert nicht abbricht

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

    2 Mal editiert, zuletzt von -Bambino- (24. Januar 2010 um 22:07)