par
albat » 29 avr. 2005, 10:21
Content que cela fonctionne,
Clam.
Le problème venait donc de l'absence d'apostrophes qui doivent entourer
la valeur de $pseudo puisque ce champ est de type chaîne de caractères.
Ton écriture ci-dessous fonctionne bien, mais elle n'est pas académique.
$sql = "SELECT * FROM `membres` WHERE `pseudo` = '$pseudo'";
Je te redonne donc la bonne écriture à utiliser :
$sql = "SELECT * FROM membres WHERE pseudo = '".$pseudo."'";
Explications :
- sortir les variables PHP de la requête SQL
- les apostrophes autour des noms de tables et de champs sont ajoutés
automatiquement par MySQL dans un but de prévention.
Ils ne sont utiles qu'au cas où ces noms seraient des mots réservés ou contiendraient des espaces.
Mais personne ici ne fait d'erreur aussi grossière, donc pas besoin de ces apostrophes-là !

Content que cela fonctionne, [b]Clam[/b].
Le problème venait donc de l'absence d'apostrophes qui doivent entourer
la valeur de $pseudo puisque ce champ est de type chaîne de caractères.
Ton écriture ci-dessous fonctionne bien, mais elle n'est pas académique.
[php]$sql = "SELECT * FROM `membres` WHERE `pseudo` = '$pseudo'"; [/php]
Je te redonne donc la bonne écriture à utiliser :
[php]$sql = "SELECT * FROM membres WHERE pseudo = '".$pseudo."'";[/php]
Explications :
- sortir les variables PHP de la requête SQL
- les apostrophes autour des noms de tables et de champs sont ajoutés
automatiquement par MySQL dans un but de prévention.
Ils ne sont utiles qu'au cas où ces noms seraient des mots réservés ou contiendraient des espaces.
Mais personne ici ne fait d'erreur aussi grossière, donc pas besoin de ces apostrophes-là ! ;)