Gå til innhold

mysql_num_rows(): supplied argument is not a valid


Anbefalte innlegg

Hei og hopp!

 

Hater PHP! Av og til...

 

får "mysql_num_rows(): supplied argument is not a valid MySQL result resource" når jeg kjører denne koden:

 

$result = mysql_query("SELECT id,name,link,contentid FROM jos_ibruk_documentation WHERE contentid='$id'");

// find out how many rows there are
$num = mysql_num_rows($result);

 

Hvorfor får jeg det?

 

Får et fornuftig resultat når jeg kjører spørringen også. Hvorfor får jeg ikke telt opp rader i spørringen?

 

 

AAARG!

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

Har du gjort som M4rtin ba deg om?

 

$result = mysql_query("SELECT id,name,link,contentid FROM jos_ibruk_documentation WHERE contentid='$id'");

if(!$result) echo '<br>'.mysql_error().'<br>';

// find out how many rows there are
$num = mysql_num_rows($result);

Lenke til kommentar

Vrøvl.

Bare sjekk returverdien fra mysql_query === FALSE. "or die()" er hat av dimensjoner. Det er noe som heter "graceful degrading" som vil si at programmet gjør så mye som mulig selv om det har oppstått en feilmelding.

 

Se for deg et bibliotek som plutselig bare avbryter scriptet ditt, selv om om du klarer deg fint uten databasen, f.eks. ved å servere en cachet versjon av dataene istedenfor. Men neeeeida, biblioteket skal plutselig bestemme når DU vil avslutte scriptet.

 

nei takk, die() er stort sett bare tull å bruke. Lær dere å sjekke returverdier fra funksjonene og utfør oppgaver deretter.

Lenke til kommentar
Vrøvl.

Bare sjekk returverdien fra mysql_query === FALSE. "or die()" er hat av dimensjoner. Det er noe som heter "graceful degrading" som vil si at programmet gjør så mye som mulig selv om det har oppstått en feilmelding.

 

Se for deg et bibliotek som plutselig bare avbryter scriptet ditt, selv om om du klarer deg fint uten databasen, f.eks. ved å servere en cachet versjon av dataene istedenfor. Men neeeeida, biblioteket skal plutselig bestemme når DU vil avslutte scriptet.

 

nei takk, die() er stort sett bare tull å bruke. Lær dere å sjekke returverdier fra funksjonene og utfør oppgaver deretter.

9450477[/snapback]

 

Kan du gi noen gode eksempler på sjekk av returverdier? Er alltid ute etter å lære :)

Lenke til kommentar
Gjest Slettet+142

$query = mysql_query("SELECT bla bla bla");
if($query===FALSE) echo "Dette gikk ikke bra..";
else{
 if(mysql_num_rows($query) < 1) echo "Mysql returnerte ingen rader.";
 else{
     while($r = mysql_fetch_assoc($query)){
     //behandle data
   }/while
 }//if(mysql_num_rows >= 1)
}//if($query!==FALSE)

 

Rotete, men tror den skal funke som eksempel :ermm:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...