<form action="search.php" method="post">
Rechercher par <select name="rechercherpar">
<option>NUM</option>
<option>Type</option>
<option>SousType</option>
</select>
Mot clé<input type="text" name="mot_cle">
<input type="submit" value="Rechercher">
<?php
//connection Mysql
function search()
{
$champ=$_POST['rechercherpar'];
$mot=$_POST['mot_cle'];
$resultat=mysql_query("SELECT * FROM Batimentsrepertories WHERE $champ=\"$mot"\");
$ligne=mysql_fetch_array($resultat);
$nb=mysql_num_rows($resultat);
$i=0;
while($i<$nb)
{
$num=$ligne['Num'];
$type=$ligne['Type'];
$soustype=$ligne['SousType'];
echo $num.' '.$type.' '.$soustype
$i=$i+1;
}
}
search();
?>
j'ai comme erreur Parse error: syntax error, unexpected T_NS_SEPARATOR ligne de la requêtes .
$resultat=mysql_query("SELECT * FROM Batimentsrepertories WHERE $champ=\"$mot"\");
// requête (présentée avec des retours à la ligne c'est encore mieux! ) $sql = "SELECT * FROM Batimentsrepertories WHERE $champ=\"$mot\""; // Affichage de la requête si besoin: echo "<br><b>Requête</b>:<br>".$sql; // Lancement de la requête : $resultat=mysql_query($sql);
<?php
//Connexion Mysql
function search()
{
$champ=$_POST['rechercherpar'];
$mot=$_POST['mot_cle'];
$sql = "SELECT *
FROM Batimentsrepertories
WHERE $champ=\"$mot\"";
// Affichage de la requête si besoin:
echo "<br><b>Requête</b>:<br>".$sql;
// Lancement de la requête :
$resultat=mysql_query($sql);
$ligne=mysql_fetch_array($resultat);
$nb=mysql_num_rows($resultat);
$i=0;
while($i<$nb)
{
$num=$ligne['Num'];
$type=$ligne['Type'];
$soustype=$ligne['SousType'];
echo $num.' '.$type.' '.$soustype
$i=$i+1;
}
}
search();
?>
expecting ',' or ';'
echo $num.' '.$type.' '.$soustype // Doit se finir avec un point virgule... echo $num.' '.$type.' '.$soustype;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionje pense avec un likeOui.
$sql = "SELECT * FROM Batimentsrepertories WHERE $champ like \"%$mot%\"";
$sql = "SELECT * FROM Batimentsrepertories WHERE $champ=\"$mot\""; // Affichage de la requête si besoin: echo "<br><b>Requête</b>:<br>".$sql; // Lancement de la requête : $resultat=mysql_query($sql); $nb=mysql_num_rows($resultat); echo "<br><b>Nombre de résultats : </b>".$nb."<br>"; while ($ligne= mysql_fetch_array($resultat)) { $num=$ligne['Num']; $type=$ligne['Type']; $soustype=$ligne['SousType']; echo "<br>".$num.' '.$type.' '.$soustype; }