bmg4ever Geschrieben 10. Februar 2005 Teilen Geschrieben 10. Februar 2005 so diesmal bin ich hier aber richtig. da ich nun die passende hintergrundfarbe gefunden hab, stehe ich nun vor dem nächsten mir unklaren problem. $sql="SELECT DISTINCT spieltag FROM Results" .clearstr($liganame). "season" .$season. " ORDER BY spieltag DESC"; $res = mysql_query($sql); $spieltage = mysql_num_rows($res); [/PHP] auf diese Zeilen kennt der browser nur eine Antwort: ------------------------------------------------------------------------ Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in %www-root%\tutnichtszursache.inc on line 29 ------------------------------------------------------------------------ ich hab die sql-query in phpmyadmin getestet. die geht (natürlich mit werten für die Variablen). daraufhin hab ich auch mal selbigen getesteten string ohne variablen ins script reingenommen, was aber am fehler nix ändert. auch folgendes geht nicht: [PHP] $spieltage = mysql_num_rows(mysql_query($sql)); ich weiß echt nichts mehr. ich glaub der php interpreter spinnt. das ist schon das dritte script auf der site, welches mysql_num_rows benutzt und die anderen gehen alle. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DerMatze Geschrieben 10. Februar 2005 Teilen Geschrieben 10. Februar 2005 Wieviele Datensaetze liefert die Abfrage denn zurueck ? Wenn sie nix (NULL) rueckgibt, kann mysql_num_rows net richtig funzen, da der Paramenter fehlt. Darauf weisst auch "supplied argument is not a valid MySQL result" hin. Probier doch mal IF (mysql_num_rows($res)) { $spieltage = mysql_num_rows(mysql_query($sql)); } ELSE { $spieltage = 0; }[/php] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bmg4ever Geschrieben 10. Februar 2005 Autor Teilen Geschrieben 10. Februar 2005 $sql="SELECT DISTINCT spieltag FROM Results" .clearstr($liganame). "season" .$season. " ORDER BY spieltag DESC"; $res = mysql_query($sql); if (mysql_num_rows($res)) { $spieltage=mysql_num_rows($res); } else { $spieltage=0; } echo $spieltage; [/PHP] Ausgabe: --------------------------------------------------------------------- Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Apache\Apache2\htdocs\fillresults.inc on line 29 0 --------------------------------------------------------------------- Außer die Null am Ende hats mir also nix gebracht Übrigens die Query liefert 6 Ergebniszeilen Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
bmg4ever Geschrieben 10. Februar 2005 Autor Teilen Geschrieben 10. Februar 2005 oh man da muss ich ja wieder zurückrudern.... klarer fall von DAU ich hab die parameter meiner eigenen Funktion vergessen. die funktion clearstr gibt ja gar keinen string zurück, sondern verändert den parameter sofort. warum der dann auch über den volltextstring gemeckert hat, kann ich jetzt nicht mehr nachvollziehen. vielleicht hab ich mit ja doch vertipppt. jaja ich weiß, erst denken, dann posten, aber ich war halt fest davon überzeugt, dass da kein fehler drin war. meine güte heute ist echt nicht mein tag. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
DerMatze Geschrieben 10. Februar 2005 Teilen Geschrieben 10. Februar 2005 Hehe, gut Hatte gerade nochmal gegoogelt Zum Debuggen scheint das folgende gut geeingnet zu sein und haette das lange ueberlegen deinerseits wahrscheinlich erspart $result = mysql_query($sqlquery) or die("MySQL Error #".mysql_errno().": ".mysql_error()."\nQuery: $sqlquery"); Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.