Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

problem: mysql_num_rows

Empfohlene Antworten

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.

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]


$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 :D

Übrigens die Query liefert 6 Ergebniszeilen

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.

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");

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.