|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Bonjour,
J'ai un "petit soucis" avec cette requête. Comme vous le verrez plus bas j'ai plusieurs fois :campaign et :member qui dans la requête ont exactement la même valeur. Pourtant la requête comme ci ne fonctionne pas. Il me dit nombre de paramètre insuffisant. Ne faite pas attention à la requête c'est juste un exemple. Code :
Si je met des nom différent pour chaque fois que :campaign apparait ca passe. Est ce qu'il faut utiliser autre chose que execute() pour pouvoir laisser :campaign 3 fois ? C'est assez nul en tout cas de pas pouvoir faire ca. |
||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
essaye de passer plusieurs fois le meme parametre. Si tu l'a entré 3 fois, entre 3 fois la définition du parametre. J'ai la meme chose en delphi :p
Au pire, insere une variable dans ta requete : (syntaxe MS SQL) Code :
|
||
|
|
00
|
|
|
#3 | ||||
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Citation:
Citation:
|
||||
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
Syntaxe MySQL :
Code :
GIYF |
||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Ca répond pas tout a fait ma question mais ca passe.
Merci |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
N'ayant pas réponse à ta question directement j'ai juste chercher à dépasser le probleme voila tout
|
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
Salut,
effectivement c'est un peu nul PDO pour les parametre nommés redondant (un peu comme pour les booleens bindés à la volée...). En fait il ne les gèrent pas. Il faut que tu utilises les paramètres (innommable?) marqués.... cf la doc qui appelle cela des marqueurs. http://www.php.net/manual/fr/functio...nt-execute.php Donc pour gérer ce cas où tu vas utiliser plusieurs fois la même valeur dans ta requête, tu vas devoir utiliser les ?. Ce qui peut être très relou..... Du coup dans ces cas là moi j'ai décidé de leurs adjoindre un id numérique. Donc dans ton cas j'aurai campaign, campaign1 et campaign2. C'est nul, mais il n'y à pas le choix, acceptes ou acceptes ^^ bye |
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
Il faut utiliser bindParam(). Code :
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com