oui,et j'ai comme erreur Parse error: syntax error, unexpected T_NS_SEPARATOR ligne de la requêtes .
Code HTML :
<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">
Code PHP :
<?php
//connection Mysql
function search() { $champ=$_POST['rechercherpar']; $mot=$_POST['mot_cle']; $resultat=mysql_query("SELECT * FROM Batimentsrepertories WHERE $champ=\"$mot"\");
j'ai comme erreur Parse error: syntax error, unexpected T_NS_SEPARATOR ligne de la requêtes .
Ligne de la requête ... ce n'est PAS le message que tu as....
Il doit plutot te dire ... Ligne 11...
Et donc... si tu regardes à ta ligne 11:
$resultat=mysql_query("SELECT * FROM Batimentsrepertories WHERE $champ=\"$mot"\");
Tu verras que tes apostrophes sont mal placés...
PS: Prends l'habitude de séparer ta requête de l'instruction query.
Ca permet de mieux la visualiser et de pouvoir éventuellement l'afficher à l'écran pour les tests...
En gros ( avec la correction des apostrophes) cela donne :
// 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);
Sa m'affiche bien se que je rentre le souci que j'ai c'est qu'il faut que je rentre obligatoirement le chiffre en entier pour que j'ai la requêtes qu'il sorte alors que je voudrais bien par exemple que je rentre le chiffre 5 est tout les résultats contenant le chiffre 5 sorte
je pense avec un like non ?
Normalement... c'est une nouvelle question... donc tu devrais ouvrir une nouvelle discussion...
Mais bon...
$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;
}