lifa5
Messages postés43Date d'inscriptionvendredi 20 juin 2014StatutMembreDernière intervention 3 mai 2016
-
Modifié par KX le 21/06/2014 à 11:53
lifa5
Messages postés43Date d'inscriptionvendredi 20 juin 2014StatutMembreDernière intervention 3 mai 2016
-
22 juin 2014 à 13:21
Bonjour, j'ai fait ce code et j'ai cet erreur
Notice: Undefined index: rechercherpar in C:\wamp\www\test1\banque\RechercherClient.php on line 54
Notice: Undefined index: mot_cle in C:\wamp\www\test1\banque\RechercherClient.php on line 55
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\test1\banque\RechercherClient.php on line 65
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\test1\banque\RechercherClient.php on line 66
Code html
<form action="RechecherClient.php" method="Post">
Rechercher par <select name="rechercherpar">
<option>id_client</option>
<option>Nom_Client</option>
<option>Prenom_Client</option>
</select>
Mot clé <input type="text" name="mot_cle">
<input type="submit" value="Rechercher">
code
Code php
<?php
//Connexion Mysql
require("Mysql_Connect.php");
function search()
{
$champ=$_POST['rechercherpar'];
$mot=$_POST['mot_cle'];
$sql = "SELECT * FROM client
WHERE $champ=\"$mot\"";
// Affichage de la requête si besoin:
echo "<center><br><b></b></br></center>";
// 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['id_client'];
$type=$ligne['Nom_Client'];
$soustype=$ligne['Prenom_Client'];
echo $num.' '.$type.' '.$soustype;
$i=$i+1;
}
}
search();
?>
NHenry
Messages postés15066Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 mai 2023157 21 juin 2014 à 13:11
Le message d'erreur laisse penser à une erreur de syntaxe SQL, regardes si ta requête est bonne (avec un echo par exemple).
Ensuite, prendre les paramètres envoyés par le navigateur en direct, c'est pas forcément une bonne idée, contrôles toujours les données envoyées par le client (Injection SQL).
lifa5
Messages postés43Date d'inscriptionvendredi 20 juin 2014StatutMembreDernière intervention 3 mai 2016 21 juin 2014 à 14:17
jai essayer mais ca passe pas
NHenry
Messages postés15066Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 mai 2023157 21 juin 2014 à 15:07
As-tu regardé pour voir si ta requête fonctionne ?