Sycosis Skrevet 18. juni 2006 Skrevet 18. juni 2006 <?php include("php/mysql/dbconnect.php"); $query="SELECT * FROM blogg WHERE id = $bloggnr"; $result=mysql_query($query); $num=mysql_numrows($result); include("php/mysql/formatering4.php"); echo "<p>$tekst</p>" ?><br /><p><a href="index.php?id=browse_tittel.php">Se alle innlegg</a></p> <?php $query="SELECT * FROM komentarer WHERE tittel = $tittel"; $result=mysql_query($query); $num=mysql_numrows($result); include("php/mysql/formatering5.php"); mysql_close(); ?> Feilmelding: Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /home/www/huusinj.awardspace.com/hvittdesign/php/visbloggpost.php on line 22 Hvorfor? (unnskyld hvis jeg er litt kortfattet, men det som skjer er altså at jeg henter informasjon fra to tabeller i et dokument, Blogginlegget og Kommentarene... Men jeg får ikke hentet kommentarene, det kommer en feilmelding..)
endrebjo Skrevet 18. juni 2006 Skrevet 18. juni 2006 det skal være mysql_num_rows(), ikke mysql_numrows().
trondes Skrevet 18. juni 2006 Skrevet 18. juni 2006 (endret) $query="SELECT * FROM komentarer WHERE tittel = $tittel"; Går utifra at $tittel er en streng ? då må du gjøre slik $query="SELECT * FROM komentarer WHERE tittel = '".mysql_real_escape_string($tittel)."'"; @endrebjorsvik: mysql_numrows() er en alias for mysql_num_rows().. EDIT: DU kan også se litt på hvordan det er mulig å hente informasjon fra to tabeller med en spørring. Og i stede for å bruke tittel feltet som en felles "id" mellom tabelene tror jeg heler du skal velge id'n fra bloggen. En annen ting som kan være lurt er å skrive om det du har i filen "php/mysql/formatering5.php" om vil en function så slipper du hå includere den så mange ganger.. Endret 18. juni 2006 av trondes
endrebjo Skrevet 18. juni 2006 Skrevet 18. juni 2006 (endret) @endrebjorsvik: mysql_numrows() er en alias for mysql_num_rows().. 6330834[/snapback] Ikke ifølge php.net. Endret 18. juni 2006 av endrebjorsvik
Sycosis Skrevet 18. juni 2006 Forfatter Skrevet 18. juni 2006 (endret) formatering5.php er inkludert bare en gang da.. Den andre er formatering4.php. Her er formatering5.php: <?php $i=0; while ($i < $num) { $num=mysql_numrows($result); $navn=mysql_result($result,$i,"navn"); $epost=mysql_result($result,$i,"epost"); $innhold=mysql_result($result,$i,"innhold"); $nr=mysql_result($result,$i,"id"); $dato=mysql_result($result,$i,"current_date"); $default = "img/s.jpg"; $size = 50; $grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($epost). "&default=".urlencode($default). "&size=".$size; echo "<p class=komentar1><span class=a2>$navn</span> // <img src=img/time.png> $dato<br></p> <p> <div class=bloggbilde><img src=$grav_url></div> <br><a href=mailto:$epost>E-post</a> URL: $hjemmeside</p><br> <p class=komentar2><br>$innhold</p>"; $i++; } ?> Takk for alle svar:) (problemet ligger der enda, og jeg har fulgt instruksjonene i de tidligere postene) Endret 18. juni 2006 av nikkern
Sycosis Skrevet 18. juni 2006 Forfatter Skrevet 18. juni 2006 Er det noen som har svar på problemet mitt? Blir veldig takknemlig for hjelp:)
endrebjo Skrevet 18. juni 2006 Skrevet 18. juni 2006 Kanskje tabellen komentarer skrives med to m'er?
trondes Skrevet 18. juni 2006 Skrevet 18. juni 2006 @nikkern: vi får se koden etter at du har forandret på den da @endrebjorsvik: Jeg tok feil, det er ikke en alias, men den ble brukt i gamlere versjoner. Men den virker fint enda. Fra php.net Note: For downward compatibility, the following deprecated alias may be used: mysql_numrows()
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå