|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Etudiant à EPITECH Inscription : septembre 2011 Messages : 1 ![]() |
Bonjour,
Je suis en train de développer une appli en php (CLI) et je suis face à un problème que nous n'arrivons pas à résoudre. J'exécute une requête préparée en boucle avec des paramètres variables, or cette requête ne semble pas affecter la BDD, pourtant en rentrant directement la même requête sur ma base, elle fonctionne ... Voici le code : Code :
Code :
Donc pour reprendre mon problème (et au risque de me répéter) : Le nombre de lignes affectées est toujours égal à 0 alors qu'il ne devrait pas. Si j'exécute manuellement la requête que j'affiche avec le "echo" sur la base (avec pgAdmin par exemple), elle fonctionne. Un peu d'aide ? Merci d'avance ! |
||||
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Dominique Première S Inscription : juillet 2010 Messages : 252 ![]() |
hum, je ne vois pas bien pourquoi cela fait ça ... néanmoins, je précise que bindParam lie à la référence d'une variable, tandis que bindValue "clone" le contenu de la variable. autrement dit, si tu utilise bindParam, pas besoin de les refaire à chaque fois ... et la valeur enregistrée sera la valeur actuelle de la variable.
mais dans ton cas, comme la variable $metric initialisée avant, tu devrais plutôt utiliser bindValue : Donc on pourrait faire : Code :
après, je ne crois pas que ça va résoudre ton pb ... |
||
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Dominique Première S Inscription : juillet 2010 Messages : 252 ![]() |
hep, j'ai trouvé !
Code :
tu as mis _ au lieu de -> on est tous pareil, on cherche une erreur vicieuse là où il n'y a rien ! C'est l'avantage des EDI qui eux ne se laisse pas attraper pas ce genre d'erreurs sournoises Je dis ça mais je n'ai jamais utilisé d'EDI en PHP. amicalement. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com