bmg4ever Geschrieben 10. Februar 2005 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.
DerMatze Geschrieben 10. Februar 2005 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]
bmg4ever Geschrieben 10. Februar 2005 Autor 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
bmg4ever Geschrieben 10. Februar 2005 Autor 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.
DerMatze Geschrieben 10. Februar 2005 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");
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