Gå til innhold

Får ikke til å hente informasjon fra to tabeller


Anbefalte innlegg

<?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
Videoannonse
Annonse

$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 av trondes
Lenke til kommentar

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 av nikkern
Lenke til kommentar

@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

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å
×
×
  • Opprett ny...