Hallo beste mensen,
Ik heb een probleempje met een stukje script waarbij ik als de gegevens in de database staan ze worden vertoont op een pagina:

DE Table:

CREATE TABLE `afbeelding` (
`AFBEELDING_ID` bigint(20) NOT NULL auto_increment,
`ARTIKEL_ID` bigint(20) NOT NULL default '0',
`Bestandstype` varchar(5) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`AFBEELDING_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=8 ;

$sql = "SELECT * FROM Afbeelding WHERE ARTIKEL_ID=".$rij["ARTIKEL_ID"];
		$afbeeldingen = mysql_query($sql);
		if (mysql_num_rows($afbeeldingen) > 0) {
			while ($afb_rij = mysql_fetch_array($afbeeldingen)) {
					$bestandsnaam = $sitepad.$afb_rij["AFBEELDING_ID"].$afb_rij["Bestandstype"];
					echo "<img src=\"$bestandsnaam\">&nbsp;";
				}
		} else {
		echo "Geen afbeeldingen voor dit artikel<br />\n";
		}


Ik krijg steeds deze melding: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in blablabla

Waar zit nu mijn probleem? Ik zie het niet.
Mvg. Sander
Je checked niet of je query is gelukt. Zo te zien lukt die dus niet.
Met bijv. dit?:
or die("kan niet verbinden: ". mysql_error());

Dat staat al in de required db file of je moet wat anders bedoelen?
$afbeeldingen = mysql_query($sql);

$afbeeldingen = mysql_query($sql) or die(mysql_error());
Hoera haha nu krijg ik weer dit!
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Wat kan dat wezen??
<?php
$sql = "SELECT * FROM Afbeelding WHERE ARTIKEL_ID=".(int)$rij["ARTIKEL_ID"];
?>

En dan ?
Nee helaas Kees dat helpt ook niet!
Donderse schreef op 24.12.2007 15:07
..... near '' .....

Leeg. Je var is leeg.
Boehoe mijn var leeg?
Wat zou dat '' zijn dan?
Is $afbeelding leeg? er staat toch echt wat in de database en ander zou ie deze echo: Geen afbeeldingen voor dit artikel
Moeten geven.
Wat zie je als je dit doet:
<?php
$sql = "
SELECT *
FROM Afbeelding
WHERE ARTIKEL_ID = " . $rij['ARTIKEL_ID'];
if (!$afbeeldingen = mysql_query($sql)) {
echo htmlentities (str_replace ("\t", '', $sql));
}
?>
Haha dan krijgen we dit:
Witte ketting
SELECT * FROM Afbeelding WHERE ARTIKEL_ID =
Omschrijving:
blabla
Prijs per stuk: € 12.55

Reageren