afficher une image selectionee dans base avec php
salut voici mon probleme j ai une base ou il y a des images et son id et d autres champs et je dois selectioner des images d apres une condition je veux savoir comment voila une parti de mon code
Code :
1. $hote="127.0.0.1";
2. $utilisateur="root";
3. $modpass="";
4. $connection=mysql_connect($hote,$utilisateur,$modpasse);
5. $nomdelabase="test";
6. mysql_select_db($nomdelabase,$connection);
7. $requete = "SELECT photo FROM image WHERE TM='$tm'";
8. *// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) *
9. $req =mysql_query($requete,$connection) or die('Erreur SQL !'.$sql.''.mysql_error());
10. *// on compte le nombre de livre contenu dans la base de données *
11. $nb_image = mysql_num_rows($req);
12. echo $nb_image;
13. if ($nb_image == 0) {
14. echo 'Aucun livre enregisté.';
15. }
16. else {
17. echo 'Description';
18. *// on va scanner tous les tuples un par un *
19. while ($data = mysql_fetch_array($req)) {
20. *// on affiches les résultats dans la *
21. echo '' , htmlentities(trim($data['photo'])) , '';
22. }
23. echo '';
24. }
25. *// on libère l'espace mémoire alloué pour cette requête *
26. mysql_free_result ($req);
27. *// on ferme la connexion à la base de données. *
28. mysql_close ();
svp je dois faire quoi pour afficher ces images?
Réponses apportées à cette discussion
Salut,
Ca te donne quoi avec ça ?
<?php
define('BDD_USER','login');
define('BDD_PASSWORD','password');
define('BDD_HOST','localhost');
define('BDD_BASE','nomdelabase');
$connection = mysql_connect(BDD_HOST, BDD_USER, BDD_PASSWORD);
if(!$connection) {
exit('Connexion sur le serveur SQL impossible !');
}
if(!mysql_select_db(BDD_BASE, $connection)) {
exit('Connexion sur la base MySQL impossible !');
}
$requete = sprintf('SELECT photo FROM image WHERE TM="%s"', mysql_real_escape_string($tm));
$resultat = mysql_query($requete, $connection);
if(mysql_num_rows($resultat)>0) {
echo '<table>';
echo '<tr>';
echo '<td>Photo</td>';
echo '</tr>';
while($row = mysql_fetch_assoc($resultat)) {
echo '<tr>';
echo '<td><img src="'. htmlspecialchars($row['photo']) .'" alt="" /></td>';
echo '</tr>';
}
echo '</table>';
} else {
echo 'Aucun résultat !';
}
mysql_free_result($resultat);
mysql_close($connection);
?>
Petite question : où et comment définis-tu ta variable $tm ? Je pense que c'est surtout elle la cause du problème...
++