Fehler: Warning: mysql_num_rows ...

ID: 71095
L
10 Mai 2006
1.943
62
Erhalte folgende Fehlermeldung:

"Warning: mysql_num_rows() expects parameter 1 to be resource, integer given in ... on line 112"

In Linie 12 steht folgendes: <?if(mysql_num_rows ($abfrage) > 0){

<?if(mysql_num_rows ($abfrage) > 0){
while($ausgabe = mysql_fetch_assoc($abfrage)){
if($ausgabe['status'] == 0){
$status = "Unbeantwortet";
$col = "red";
}elseif($ausgabe['status'] == 1){
$status = "Beantwortet";
$col = "#FF8C00";
}elseif($ausgabe['status'] == 2){
$status = "Geschlossen";
$col = "green";
}?>


Google konnte mir bei der Fehleranalyse nicht wirklich helfen. Vielleicht gibt es hier einen netten User, der mir da etwas auf die Sprünge helfen kann.

LG
 
Die Fehlermeldung is doch eindeutig.
Die Funktion erwartet als Parameter 1 eine Resource. Du hast ihr einen Integer gegeben.

Falsch:
PHP:
$abfrage = 42;
if(mysql_num_rows ($abfrage) > 0) 
  /*...*/
Richtig:
PHP:
$abfrage = mysql_query("SELECT 42");
if(mysql_num_rows ($abfrage) > 0)
   /*...*/

Die Funktionen sind übrigens depricated und sollten sowieso nicht mehr benutzt werden.
Verwende besser Mysqli oder PDO.