Vous n'êtes pas identifié(e).
Pages :: 1
bonjour
une énigme que je n'arrive pas résoudre
pourquoi cette requete fonctionne ?
[code: php]$requete = "SELECT SUM(Somme) AS ind FROM mouve_".$ident." WHERE (DateMouve <= \"2008-11-31\" && Categorie != \"\")";[/code]
et celle-ci non
[code: php]$date = "2008-11-31";
$requete = "SELECT SUM(Somme) AS ind FROM mouve_".$ident." WHERE (DateMouve <= $date && Categorie != \"\")";[/code]
DateMouve étant un champs déclaré en DATE dans ma table
je ne comprends pas pourquoi la deuxième requête ne me revoie aucun résultat
enfin, je me doute un peu que c'est a cause de la variable $date, mais pourquoi ??
Dernière modification par Leuko (12-11-2010 06:44:58)
Hors ligne
pourquoi, bah parce que tu te complique la vie
a++
Hors ligne
sa à l'air de marcher
merci tout plein
mais il y a quand même quelque chose qui m'intrigue
je pensais que la mise entre quote était pour faire passer du littérale
et j'ai beau relire le paragraphe du site sur la concaténation, je ne comprends pas pourquoi c'est la valeur de $date qui est renvoyé et non pas $date sous forme de chaine alpha -numérique
et j'avoue aussi avoir du mal a discerner la différence entre les simple quote ' et les double "
Hors ligne
Saluton,
Dans la syntaxe proposée par Pierrot ce sont les guillemets (double quotes) qui encapsulent le contenu de la chaîne $requete, les substitutions de variables PHP par leur valeur y sont donc réalisées, celles-ci fussent-elles encapsulées de simples quotes à l'intérieur de l'encapsulation mère.
Si cette syntaxe te pose problème je t'invite à regarder du côté de la fonction sprintf().
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
merci pour toutes ces explications
Hors ligne
J'aurai mit Kie lumo ekzistas ankaŭ ombro troviĝa. la la place de Kie lumo eksistas ankaŭ ombro troviĝas.
Hors ligne
Pages :: 1