Problème requête : Chaines de caractères - PHP - Programmation
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)
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'" );
Marsh Posté le 31-03-2005 à 10:24:17
Zantetsuken a écrit : héhé j'ai trouvé tt seul : |
C'est encore pire
$requete = mysql_query('SELECT * FROM clients WHERE nom_cli `' . mysql_real_escape_string($client) . '`'); |
Marsh Posté le 31-03-2005 à 11:15:45
c'est peut etre pire mais ca marche !
Marsh Posté le 31-03-2005 à 11:17:54
Maintenant comme client, essaye :
'"'''""'pouet'"'"'"'"' |
Ou plus simplement
d'artagnan |
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 !
Marsh Posté le 31-03-2005 à 14:17:48
lol
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.