humm... requete

page 1 page 2
Répondre
romeofi05
romeofi05
Déconnecté
I say the hip, the hop, the hippy to the hip-hop, till you don't stop
euhhh kess ki marche pas lçdedans :

$sql = "SELECT q1, q2a, q2b, q2c, q2d, q2e, q3a, q3b, q4a, q4b, q4c, q4d FROM questionnaire WHERE q15='".$nom."'";
romeofi05
romeofi05
Déconnecté
I say the hip, the hop, the hippy to the hip-hop, till you don't stop
et naturellement ça me sélectionnera bien la totalité des lignes où q15 = la valeur de $nom n'est-ce pas ?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Essaye comme ca :

$sql = 'SELECT q1, q2a, q2b, q2c, q2d, q2e, q3a, q3b, q4a, q4b, q4c, q4d FROM questionnaire WHERE q15="'.$nom.'"';
romeofi05
romeofi05
Déconnecté
I say the hip, the hop, the hippy to the hip-hop, till you don't stop
ben t'as juste changé le "sens des guillemets" non ? pourquoi ça marche comme ça jcomprends pas bien...
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Parce que vous vous entetez à faire des concatenations qui marchent pas :)
romeofi05
romeofi05
Déconnecté
I say the hip, the hop, the hippy to the hip-hop, till you don't stop
attends t'es en train de me dire qu'il y a des guillemets spéciaux pour la concaténation genre le ' c le bon alors que le " c le mauvais ???
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Fais un echo de ton $sql tu verras la différence.

Dans ton cas, ton nom se retrouve entre deux ', alors qu'il faut mettre les chaines de caracteres (pour les requetes) entre deux ".
romeofi05
romeofi05
Déconnecté
I say the hip, the hop, the hippy to the hip-hop, till you don't stop
lol j'avais fait un echo $sql j'avais l'impression que ct correct
je pensais pas que le texte était à mettre obligatoirement entre " et non entre '
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
C'est pas obligatoire obligatoire, mais c'est mieux :)
Kro
Kro
Déconnecté
dans tous mes programmes g fait l'inverse et ca marche nickel cad "select $ from table1 where num_champ='$var';";
ce n'est donc pas une bonne synthaxe??
romeofi05
romeofi05
Déconnecté
I say the hip, the hop, the hippy to the hip-hop, till you don't stop
ben moi je pensais vraiument que les ' et les " ct tout pareil hein !!! ben fo croire que nan t'sais...
Kro
Kro
Déconnecté
c vrai ke si tu commences par " mets des ' ensuite puis termine ta requete avec "
mais y a t il vraiment un ordre officiel d'abord ' puis " ou de faire com g fait cad " puis ' est il kan mm correct?
romeofi05
romeofi05
Déconnecté
I say the hip, the hop, the hippy to the hip-hop, till you don't stop
moi ça m'fait un peu (un tout piti peu) rire ce topic !!!
mais pour être sérieux (j'y arrive des fois, si si !) ben... je sais pas du tout !!!
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Si ca passe.

Mais si tu as un ' dans ta var, ben ca foire.

Remarque, dans l'autre sens, c'est pareil : si tu as un " dans ta var, ca foire aussi.
Mais les " sont beaucoup plus rares que les '.
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Mais normalement, d'apres la doc Mysql, il faut mettre des " autour des parametres de type text ou varchar.

Donc :

$sql = 'select .... toto="'.$var.'"';
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog