[php] Resource id #34

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • Spamajor
  • Registratie: Oktober 2000
  • Laatst online: 28-12-2025
Hmm het is weer te merken dat ik 1 keer per jaar een scriptje onder handen neem.

Ik heb een stel fotoos waar ik commentaar bij wil plakken. Dit wordt gehaald uit een database. Het perl script weet de unieke naam. Nu krijg ik als resultaat Resource id #34 i.p.v. het commentaar.
code:
1
2
3
4
5
6
7
8
9
10
<?
$fotonaam = "<:=Image_Name():>";
$sql = "SELECT comment FROM phpbb_foto where foto = $fotonaam";
if ( !($result = $db->sql_query($sql)) )
{
$result = "No Comment, $sql";
}
$caption = $result;
print "$caption";
?>

Hier een voorbeeldje
http://fotoos.spamajor.com/collectie/Space/index.html

Wat doe ik verkeerd?

Dit is de db formaat
code:
1
2
3
4
5
6
TABLE phpbb_foto (
  index int(5) NOT NULL auto_increment,
  foto varchar(60) default NULL,
  comment varchar(60) default NULL,
  KEY index (index)
)

[ Voor 19% gewijzigd door Spamajor op 30-12-2002 22:29 ]


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Ik weet niet waar dat $db object vandaan komt, wat voor een class dat is. Maar ik neem aan dat sql_query() een result handle teruggeeft, en dat je daarmee nog de individuele records moet ophalen. (Net zoals mysql_query() en dan mysql_fetch_row() e.d.)

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 09:19
in de if-regel krijgt $result de waarde mee die $db->sql_query teruggeeft. Aangezien er een result is, wordt je if niet uitgevoerd. $result krijgt dus niet de waarde "No Comment ...". Vervang de variabele $result in de if door een andere naam ($res of zo)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

php.net kan je uitkomst bieden. het lijkt inderdaad erop dat je class een result handler terug geeft.

Manual werk.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Dit topic is gesloten.