Problème requête : Chaines de caractères

Problème requête : Chaines de caractères - PHP - Programmation

Marsh Posté le 31-03-2005 à 09:58:46    

Bonjour,
J'ai une base mySQL dans laquelle j'ai une table "clients".
Je veux vérifier l'existence d'un client quand on entre son nom dans une Input Box.
 
Voila mon code sur la page de vérification:
 
<?
$client = $_REQUEST['input1']; //je récupère le nom saisi
 
$requete = mysql_query("select * from clients where $client = nom_client" ); //je compare
$result = mysql_fetch_array ($requete);
 
if ($result[1])
{
echo "$result[1]";
}
else
{
echo "Utilisateur inconnu";
}
?>
 
Un message d'erreur est renvoyé.
Mais si je compare sur le numéro du client (num_client), ca fonctionne.
Est ce que ma syntaxe est bonne pour une comparaison de chaines de caractères ??
 
Merci


Message édité par Zantetsuken le 31-03-2005 à 09:59:46

---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
Reply

Marsh Posté le 31-03-2005 à 09:58:46   

Reply

Marsh Posté le 31-03-2005 à 10:14:13    

- tu as inversé ta clause where
- tu as oublié les guillemets
- tu as oublié de preparer ta chaine $client (addslashes, mysql_escape_string ou autres)

Reply

Marsh Posté le 31-03-2005 à 10:19:22    

héhé j'ai trouvé tt seul :
Je donne ma solution si ca interresse quelqu'un :
 
$requete = mysql_query("select * from clients where nom_cli='$client'" );


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
Reply

Marsh Posté le 31-03-2005 à 10:24:17    

Zantetsuken a écrit :

héhé j'ai trouvé tt seul :
Je donne ma solution si ca interresse quelqu'un :
 
$requete = mysql_query("select * from clients where nom_cli='$client'" );


C'est encore pire :o
 

$requete = mysql_query('SELECT * FROM clients WHERE nom_cli `' . mysql_real_escape_string($client) . '`');

Reply

Marsh Posté le 31-03-2005 à 11:15:45    

c'est peut etre pire mais ca marche !


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
Reply

Marsh Posté le 31-03-2005 à 11:17:54    

Maintenant comme client, essaye :

'"'''""'pouet'"'"'"'"'

 
Ou plus simplement

d'artagnan


;)

Reply

Marsh Posté le 31-03-2005 à 14:16:42    

ben ... j'ai fait le test avec d'artagnan et ... ca marche
Je vois ce que tu veux dire mais ca fonctionne quand même !
;)


Message édité par Zantetsuken le 31-03-2005 à 14:17:35

---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
Reply

Marsh Posté le 31-03-2005 à 14:17:33    

Doit y avoir les magic_quotes alors ;)

Reply

Marsh Posté le 31-03-2005 à 14:17:48    

lol


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed