8791 sujets

Développement web côté serveur, CMS

Bonjour,
je développe une interface pour une location saisonnière. J'ai créé un formulaire de recherche ou le visiteur peut choisir une ville de location, une date et un prix max. Lorsque j'effectue ma requête dans la table (table qui contient les champs ville, dates, prix et image), j'ai les résultats qui s'affichent (ceux des champs remplis par le formulaire) et je voudrai y associer l'image qui correspond. Je sèche sur la manière d'associer les valeurs postés et cette image.
Merci pour votre aide, voici mon code :

<?php
// On commence par recuperer les champs
if(isset($_POST['ville'])) $ville=$_POST['ville'];
else $ville="";

if(isset($_POST['dates'])) $dates=$_POST['dates'];
else $dates="";

if(isset($_POST['prix'])) $prix=$_POST['prix'];
else $prix="";


try
{
// On se connecte a  MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=location', 'root', '', $pdo_options);

$req = $bdd->prepare('SELECT ville, dates,prix,image FROM studio WHERE ville = :ville AND dates = :dates AND prix<=:prix');
$req->execute(array('ville' => $_POST['ville'], 'dates' => $_POST['dates'],'prix'=>$_POST['prix']));

echo '<ul>';
while ($donnees = $req->fetch())
{
echo '<li>' . $donnees['ville'] . ' ' . $donnees['dates'] . ' '.$donnees['prix'].' '.$image['image'].' EUR</li>';

}
echo '</ul>';

$req->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
Salut,
En admettant que dans ta table, image correspond à l'url de l'image, il te suffit de faire:

while ($donnees = $req->fetch())
{
echo '<li>' . $donnees['ville'] . ' ' . $donnees['dates'] . ' '.$donnees['prix'].'<img src="'.$image['image'].'"/> EUR</li>';
}