[php] comment faire un recherche dans une mysql

soumia -  
 benou -
bonjour
aide moi stp
je veux chercher un nom dans une base de donnée

j'ai éxécuter ce programme (formulair.html)

<form method="post" action="saisie.php">
nom:<input type="text"name="nomr"size=20maxlength=20>
<input type="submit"value="recherche">
</form>

et j'ai éxécuter ce programme (saisie.php)


<html>
<body>
<?
$db=mysql_connect('localhost','root','') or die("connection impossible:".mysql_error());
mysql_select_db('eleves',$db) or die("impossible d'accé BDD:''.mysql_error());
$nomr = $HTTP_POST_VARS["nomr"];
if ($nomr != "") /* Execution du code si une valeur est passée */
{
$query = "select * from where $note_dev nom='$nomr'";

$resu = mysql_db_query($bdd,$query);

while ($row = mysql_fetch_array($resu));
{
$row1=$row["nom"];
$row2=$row["prenom"];
$row3=$row["adresse"];
echo"$row1<br>";
echo"$row2<br>";
echo"$row3<br>";
}
mysql_free_result($resu);
}
MYSQL_CLOSE();
?>

</body>
</html>
il m'affiche

Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\program files\easyphp1-7\www\nouveau dossier\saisie.php on line 6


stp aide moi pour trouve l'érreur.
A voir également:

4 réponses

maily Messages postés 7560 Statut Contributeur 453
 
Bonjour!!

J'ai l'impression que le problème vient plutôt de cette ligne:

nom:<input type="text"name="nomr"size=20maxlength=20> 

On dirait que tu n'as pas mit d'espace entre les attributs!
écris plutôt ça:
nom:<input type="text" name="nomr" size=20 maxlength=20> 


;-)
Maily :-))))
ragondin, va au coin!
0
apox Messages postés 26 Statut Membre 10
 
SAlut

je pense que maily a raison .. ca doit pas arranger les choses ...

Sinon j'aurai plutôt mis ca :

$nomr = $_POST['nomr'];


++
0
soumia
 
bonjour
mérci de tout
mais quand j'ai éxécuter
$nomr = $_POST['nomr'];
il éxiste toujours le problème.
q'est ce que je doit faire

mérci
0
Someone
 
Le script d'indique qu'il y a un pb pour aller à la ligne 6 donc sa vient de la ligne 5:
$query = "select * from where $note_dev nom='$nomr'"; 


L'erruer est soit de type cartère ou de type variable..

bon l'erreur est de type variable puisqu'elle ne l'a pas récupérer voici ce qu'il fo faire:
$query = "select * from */le nom de la table/* where nom=".$nomr." ";
0
benou
 
perso je pense plutot que t'as fait une faute de syntaxe:
à la fin d'une requete sql, il faut mettre "select ....... ; " ;
en gros il y a 2 (!!) points virgule, car un pour la requete sql, et un autre pour la variable php dans laquelle tu stockes ta requete.
je pense que ça vient de là ton pb.....
@+
0