Bonjour,

Je conçois un site avec une bdd devant permettre au visiteur de visualiser
la photo d'objets avec leur description.

J'éprouve toutefois une difficulté à afficher les images de ma table MySQL
dans le tableau que j'ai constitué (les données s'affichent correctement).

Je reçois un message d'erreur "parse error ... on line 41" (il s'agit de
la ligne du tableau qui contient la balise <img> insérant le chemin de la photo.

Voici la structure de ma table:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CREATE TABLE objects (
id INT NOT NULL AUTO_INCREMENT,
category VARCHAR (50) NOT NULL,
photo VARCHAR (100) NOT NULL,
name VARCHAR (100) NOT NULL,
description VARCHAR (200) NOT NULL,
country VARCHAR (50) NOT NULL,
price INT(10) DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
);

Dans le champ "photo" j'ai inséré le chemin vers la photographie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
... ;img/pict1.jpg; ...
Puis voici le tableau qui doit afficher les informations:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<form action="furniture.php" method="POST">
<table cellspacing=0" cellpadding="0" border="1">
	<?php
	if($result) { 
		while($data = mysql_fetch_assoc($result)) {  
			printf (
				"<tr>
					<td><img src="$data['photo']"></td>
					<td>%s</td>
					<td>%s</td>
					<td>%s</td>
				</tr>",
				$data["photo"],
				$data["name"],
				$data["description"],
				$data["country"]
			);
		}  // end while
		if(mysql_num_rows($result) == 0) { 
			$msg.="Aucune information disponible";
		}
	} 
	?>
</table>
</form>
Je vous remercie beaucoup pour votre aide.