Rechercher : dans
Par :

[php] comment faire un recherche dans une mysql

Dernière réponse le 1 mar 2005 à 16:39:19 soumia, le 25 déc 2004 à 09:32:22 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « [php] comment faire un recherche dans une mysql » dans :
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Installation d'un serveur Web sous Linux (Apache, PHP et MySQL) VoirIntroduction Un serveur web est un logiciel permettant de rendre accessibles à de nombreux ordinateurs (les clients) des pages web stockées sur le disque. Cette fiche pratique explique comment installer le serveur web Apache sur un système de type...

1

maily, le 28 déc 2004 à 17:20:49

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!

Répondre à maily

2

apox, le 28 déc 2004 à 18:42:22

SAlut

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

Sinon j'aurai plutôt mis ca :

$nomr = $_POST['nomr'];


++

Répondre à apox

3

soumia, le 3 jan 2005 à 08:47:42

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

Répondre à soumia

4

Someone, le 3 jan 2005 à 20:25:00

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." ";

Répondre à Someone

5

 benou, le 1 mar 2005 à 16:39:19

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.....
@+

Répondre à benou