Sycosis Skrevet 18. juni 2006 Del 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..) Lenke til kommentar
endrebjo Skrevet 18. juni 2006 Del Skrevet 18. juni 2006 det skal være mysql_num_rows(), ikke mysql_numrows(). Lenke til kommentar
trondes Skrevet 18. juni 2006 Del 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 Lenke til kommentar
endrebjo Skrevet 18. juni 2006 Del 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 Lenke til kommentar
Sycosis Skrevet 18. juni 2006 Forfatter Del 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 Lenke til kommentar
Sycosis Skrevet 18. juni 2006 Forfatter Del Skrevet 18. juni 2006 Er det noen som har svar på problemet mitt? Blir veldig takknemlig for hjelp:) Lenke til kommentar
endrebjo Skrevet 18. juni 2006 Del Skrevet 18. juni 2006 Kanskje tabellen komentarer skrives med to m'er? Lenke til kommentar
trondes Skrevet 18. juni 2006 Del 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() Lenke til kommentar
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å