Enregistrement en bdd avec Array dans une requête SQL prepare

Résolu/Fermé
lidiotduvillage - 5 janv. 2014 à 17:50
 lidiotduvillage - 6 janv. 2014 à 00:49
Bonjour,
je souhaite faire fonctionner cette fonction:

public function update(Personnage $persobdd)
{
$req = $this -> _bdd -> prepare('UPDATE personnage SET degats = :degats WHERE nom = :nom');
Ligne 28 $req = bindValue(':degats', $persobdd -> degats());
$req = bindValue(':nom', $persobdd -> nom());
$req -> execute();
}

sachant que $persobdd est renseigné par le code suivant:

$manager -> update($persosc[1]);

lorsque je fait un print_r de $persosc j'obtiens ceci:
Personnage Object ( [id:Personnage:private] => [nom:Personnage:private] => [degats:Personnage:private] => [_nom] => The Dahu [_degats] => 5

et lorsque le tout est executé, j'ai cette erreur:
Fatal error: Call to undefined function bindValue() in /Users/az/Sites/POO/pmanager.class.php on line 28

la ligne 23 etant:

$req = bindValue(':degats', $persobdd -> degats());

Voila, en fait il me semble qu'avec un requete prepare il impossible de passer des array donc comment faire?
Merci
A voir également:

1 réponse

lidiotduvillage
6 janv. 2014 à 00:49
ok c'est bon, j'ai trouvé le probleme.
En fait c'est tout bete, tellement bete que je l'ai pas vu.
j'avais ecris:
$req = bindValue
alors qu'il faut ecrire:
$req -> bindValue
Voila fallait pas mettre un = mais un ->
Salut @+
0