PDO probleem

Gestart doorRobiin7 reacties122 weergaven

8 berichten · pagina 1 van 1

Robiin

Lid · Topicstarter

Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoihoi beste forumleden,

Ik loop tegen een probleem aan met PDO in een class.

Ik wil dit uitvoeren binnen de class:

Codeblok (iets.class.php):

1
2
3

Db::Prepare(UPDATE a SET b = c WHERE id = :id);
Db::Bind(:id, self::GetValue());
Db::Execute();

Vervolgens krijg ik dit te zien:

Quote:
Invalid parameter number: parameter was not defined

Als ik self::GetValue() vervang door bijvoorbeeld 1, runt hij de query gewoon goed. Enig idee hoe dit kan? De GetValue() function returnt gewoon een integer, wat dus gewoon hoort te werken. Ik heb ook al geprobeerd of het hielp om een string te geven, maar zonder resultaat.

Groet,
Robin
0
Robiin

Lid · Topicstarter

Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Jazeker, onder andere dat artikel heb ik al gelezen, maar de oplossing zat daar niet tussen.

toevoeging op 2 juni 2015, 10:09:32:
Dylan schreef:
Nope, werkt ook niet. Ik had dat inderdaad al geprobeerd.
0
Robiin

Lid · Topicstarter

Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sevvlor schreef:
http://php.net/manual/en/pdostatement.bindparam.php moet je volgens mij gebruiken.....bloos
Klopt, die gebruik ik normaliter ook (ook in dit geval). Ik gebruik Db::Bind wat in die class alsnog naar pdo(stmt)::bindParam gaat. Voor het gemak en overzicht heb ik een ietswat simpele class gemaakt.
0
Berichten
518
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je al gedebugd? Wat geeft [c]echo self::GetValue()[/c]?
0
Robiin

Lid · Topicstarter

Berichten
3.334
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kitnkiller schreef:
Heb je al gedebugd? Wat geeft [c]echo self::GetValue()[/c]?
Gewoon een nummer. Ik heb hem al als string en als int geprobeerd.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren