Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
999 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1030738
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 31-03-2005 à 09:58:46  profilanswer
 

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.
mood
Publicité
Posté le 31-03-2005 à 09:58:46  profilanswer
 

n°1030747
soju
One shot !
Posté le 31-03-2005 à 10:14:13  profilanswer
 

- 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)

n°1030756
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 31-03-2005 à 10:19:22  profilanswer
 

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.
n°1030761
FlorentG
Posté le 31-03-2005 à 10:24:17  profilanswer
 

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) . '`');

n°1030819
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 31-03-2005 à 11:15:45  profilanswer
 

c'est peut etre pire mais ca marche !


---------------
Le plus dur c'est pas la chute, c'est l'attérrissage.
n°1030821
FlorentG
Posté le 31-03-2005 à 11:17:54  profilanswer
 

Maintenant comme client, essaye :

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

 
Ou plus simplement

d'artagnan


;)

n°1031060
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 31-03-2005 à 14:16:42  profilanswer
 

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.
n°1031068
FlorentG
Posté le 31-03-2005 à 14:17:33  profilanswer
 

Doit y avoir les magic_quotes alors ;)

n°1031070
Zantetsuke​n
Jusqu'ici, tout va bien.
Posté le 31-03-2005 à 14:17:48  profilanswer
 

lol


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
probleme avec chaine contenant des "+"textbox et format des chiffres saisi dedans = probleme !!
[Resolu] Probleme Sql mais comment ?probleme avec un menu flash
problème test db[sessions et easyphp 1.7] probleme page à page
probleme internet explorer[HTML/CSS/JS] Probleme de priorité d'affichage
Problème Applet : Access DeniedProbleme de SESSION avec IE
Plus de sujets relatifs à : Problème requête : Chaines de caractères


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR