Voici mon script de recherche :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("locatif"); // Sélection de la base
//// Définition des variables
$piece = mysql_real_escape_string($_POST['piece']);
$commune = mysql_real_escape_string($_POST['commune']);
//// Liste des requetes
if($piece == 'no' AND $commune == 'no' )//si valeur des deux = no
{
$reponse = mysql_query('SELECT * FROM maisons ORDER BY id') or die (mysql_error());//va me chercher dans la bdd la liste entière
}
elseif($piece=="no" )
{
$reponse = mysql_query('SELECT * FROM maisons where commune = \''.$commune.'\'') or die (mysql_error());
}
elseif ($commune=="no" )
{
$reponse = mysql_query('SELECT * FROM maisons where piece = \''.$piece.'\'') or die (mysql_error());
}
else
{
$reponse = mysql_query('SELECT * FROM maisons where piece = \''.$piece.'\' and commune = \''.$commune.'\'') or die (mysql_error());
}
echo '<h2>Voici les résultats de votre recherche</h2>';
while($maison = mysql_fetch_assos$reponse) //prends-moi toutes les maisons une par une qui sont dans la réponse
{
echo $maison['piece'];//affiche-moi la donnée correspondante de la BDD
echo $maison['commune'];
}
mysql_close(); // Déconnexion de MySQL
?>
Et voilà donc l'erreur que ça m'affiche : Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\zero\tutorial\resultat.php on line 40. Ca provient à priori de ma boucle while.
Quelqu'un peut-il m'aider à résoudre ce problème.
P.S. : je sais que ce script n'est pas optimisé, mais je le comprends parfaitement, je cherche juste à résoudre ce problème pour qu'il tienne la route. Inutile donc de me proposer des codes entièrement refaits à votre sauce.
Merci d'avance