PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 12-08-2010 11:05:41

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

recherche avec php

Bonjour:
J'aimerai faire une fonction de recherche qui me permet d'afficher si le materiel recherché existe ou non, et s'il existe il va m'afficher ces  caractéristique sous forme d'un tableau. sad
j'ai une table materiel. la recherche s'effectura si on donne l'id du materiel exact. si vous pouviez m'aidez a corriger mon  script.
merci d'avance.
voici mon script:


<?php
//Declaration des parametres de connexion
$host="localhost";
$user="root";
$bdd="parcinfo";
$password= "";

//Connexion au serveur
$con=@mysql_pconnect($host,$user,$password);

//Connexion a la base
mysql_select_db($bdd);

//Recuperation des resultats
$idmateriel=$_POST['idmateriel'];
$date=$_POST['date'];
$prix=$_POST['prix'];
$garantie=$_POST['garantie'];

//recherche
$reslt="SELECT idmateriel FROM materiel WHERE idmateriel=\"$idmateriel\"";
if (!mysql_query($reslt))
{ echo "nexiste pas";}
else{
while($row = mysql_fetch_array($reslt))
{ echo $row['idmateriel'] . " " . $row['date'] . " " . $row['prix'] . " " . $row['garantie'];
echo "<br />"; }}
?>
 

Hors ligne

#2 12-08-2010 11:18:14

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : recherche avec php

Bonjour,

Voici,

$reslt="SELECT idmateriel,date,prix,garantie FROM materiel WHERE idmateriel='$idmateriel' ";

Attention au script de cette page, c'est une vrai passoire niveau sécurité d'accès et en plus il y a aucune vérification sur les variables passées en POST qui sont de plus directement injectés en base de données. Note aussi: si tu n'est pas sur un serveur dédié mysql_pconnect te sert à rien mysql_connect est suffisant.

Bonne journée.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 12-08-2010 11:35:09

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

Re : recherche avec php

dslé pour le dérangement mais c'est le méme probleme le message m'affiche exixte méme si le materiel n'existe pas dans la base.
merci

Hors ligne

#4 12-08-2010 11:37:55

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : recherche avec php

Re,

Pour revenir aux remarques que j'ai fait précédemment, à ta place je ferais un print $idmateriel avant ta requête juste par curiosité.

Bonne journée


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 12-08-2010 11:44:54

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

Re : recherche avec php

svp, pouvez vous me donnez l solution car je n'arrive pas a resoudre ce probleme...merci d'avance

Hors ligne

#6 12-08-2010 12:27:27

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

Re : recherche avec php

je pense qu'il n y personne dans ce forum peut me repondre

Hors ligne

#7 12-08-2010 13:45:46

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

Re : recherche avec php

s'il vous plait c'est tré urgent :(merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

Hors ligne

#8 12-08-2010 15:16:13

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : recherche avec php

Bonjour,

ce script m'a l'air très simple et ne devrais pas poser de pb.
Mais il faut débugger:

fais un echo $idmateriel pour voir si l'id est le bon.

@++

Hors ligne

#9 12-08-2010 16:58:48

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

Re : recherche avec php

puisque il est simple s'il vous plait donne moi la correction car ça fonctionne pas ni avec le

$reslt="SELECT idmateriel,date,prix,garantie FROM materiel WHERE idmateriel='$idmateriel' ";

ni avec echo idmateriel merci d'avance

Hors ligne

#10 12-08-2010 17:25:10

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : recherche avec php

L'echo est là pour montrer ce qu'il y a dans $idmateriel.
Dis moi ce que ça affiche et si ça concorde avec ce que tu cherches dans ta base.

@++

Hors ligne

#11 12-08-2010 17:39:16

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

Re : recherche avec php

j'ai inseré la valeur 1 dans le champs idmateriel lorsque j'écris 1 dans la zone du texte du formulaire puis je fais recherche le message n'existe pas s'affiche meme lorsque j'ecris $idmateriel rien il me s'affiche c'est trés bizarre je n'arrive pas a comprendre pourquoi ça fonctionne pas sad

Hors ligne

#12 12-08-2010 17:46:30

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

Re : recherche avec php

j'ai inseré la valeur 1 dans le champs idmateriel dans la base de donnée lorsque j'écris 1 dans la zone du texte du formulaire puis je fais recherche le message n'existe pas s'affiche meme lorsque j'ecris $idmateriel rien il me s'affiche c'est trés bizarre je n'arrive pas a comprendre pourquoi ça fonctionne pas le probleme est dans la boucle si mais je ne sais pas comment le corriger

Hors ligne

#13 12-08-2010 20:27:43

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : recherche avec php

Essaye:


echo mysql_num_rows($reslt);
 

après le mysql_query, ça te donnera le nombre de champs dont l'id est à 1 et il ne doit y en avoir qu'un.
Si ça affiche 0, c'est qu'il y a un pb dans ta requête ou dans ta base.

@++

Hors ligne

#14 13-08-2010 17:09:57

fatma1989
Membre
Inscription : 12-08-2010
Messages : 11

Re : recherche avec php

ça fonctionne pas le meme probleme se répete sad

Hors ligne

#15 13-08-2010 18:40:05

Ralph303
Membre
Lieu : St-Cyr l'Ecole
Inscription : 30-05-2009
Messages : 98
Site Web

Re : recherche avec php

Bonsoir,

on est en train de débugger.
Je te demande le résultat du test, 0 ou 1.

Que ca marche pas, je le sais déjà, mais je n'ai pas de boule de cristal comme dirait une autre personne ici pour deviner le pb...

@++

Hors ligne

Pied de page des forums