Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/01/2013, à 11:02

Bat_Tuc

Probleme écriture sur BDD mysql

Bonjour à tous
j'ai un probleme concernant l'écriture dans une bdd a partir d'un script Php
voila la partie concerné

$req = $bdd->prepare('UPDATE joueurs SET 
		Cagnotte = :nvCagnotte, 
		Position = :nvPosition, 
		ProdAcier= :nvProdAcier, 
		ProdPetrole= :nvProdPetrole,
		ProdAuto= :nvProdAuto,
		ProdNavale= :nvProdNavale,
		ProdHouille= : nvProdHouille, 
		ProdPlomb= :nvProdPlomb,
		ProdUranium= :nvProdUranium,
		ProdProdRiz= :nvProdRiz,
		ProdOr= :nvProdOr,
		ProdCobalt= :nvProdCobalt,
		ProdCacao= :nvProdCacao,
		ProdCaoutchouc= :nvProdCaoutchouc,
		ProdLaine= :nvProdLaine,
		ProdFer= : nvProdFer,
		ProdNickel= :nvProdNickel,
		ProdCuivre= :nvProdCuivre,
		ProdCoton= :nvProdCoton,
		ProdBle= :nvProdBle,
		ProdSucre= :nvProdSucre,
		ProdArgent= :nvProdArgent,
		ProdTungstene= :nvProdTungstene,
		ProdAluminium= :nvProdAluminium,
		ProdTabac= :nvProdTabac,
		Joker= :nvJoker 
		WHERE Id =:id');
		
	
		$req->execute(array(
		'nvCagnotte'=>$joueurtmp->getCagnotte(),
		'nvPosition' => $joueurtmp->getPosition(),
		'nvProdAcier'=> $joueurtmp->Produit('Acier'),
		'nvProdPetrole'=> $joueurtmp->Produit('Petrole'),
		'nvProdAuto'=>$joueurtmp->Produit('Construction Automobile'),
		'nvProdNavale'=>$joueurtmp->Produit('Construction Navale') ,
		'nvProdHouille'=>$joueurtmp->Produit('Houille') , 
		'nvProdPlomb'=>$joueurtmp->Produit('Plomb'),
		'nvProdUranium'=>$joueurtmp->Produit('Uranium'),
		'nvProdProdRiz'=>$joueurtmp->Produit('Riz'),
		'nvProdOr'=>$joueurtmp->Produit('Or'),
		'nvProdCobalt'=>$joueurtmp->Produit('Cobalt'),
		'nvProdCacao'=>$joueurtmp->Produit('Cacao'),
		'nvProdCaoutchouc'=>$joueurtmp->Produit('Caoutchouc Naturel'),
		'nvProdLaine'=>$joueurtmp->Produit('Laine Brute'),
		'nvProdFer'=>$joueurtmp->Produit('Fer'),
		'nvProdNickel'=>$joueurtmp->Produit('Nickel'),
		'nvProdCuivre'=>$joueurtmp->Produit('Cuivre'),
		'nvProdCoton'=>$joueurtmp->Produit('Coton Brut'),
		'nvProdBle'=>$joueurtmp->Produit('Ble'),
		'nvProdSucre'=>$joueurtmp->Produit('Sucre'),
		'nvProdArgent'=>$joueurtmp->Produit('Argent'),
		'nvProdTungstene'=>$joueurtmp->Produit('Tungstene'),
		'nvProdAluminium'=>$joueurtmp->Produit('Aluminium'),
		'nvProdTabac'=>$joueurtmp->Produit('Tabac'),
		'nvJoker'=>$joueurtmp->getNbJoker(),
		'id'=>$joueurtmp->getId()
		))or die(print_r($bdd->errorInfo()));

et voila l'erreur constate
Warning: PDOStatement::execute() [<a href='pdostatement.execute'>pdostatement.execute</a>]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens

je me doute bien qu'il y a un probleme au niveau de mon tableau que je passe en parametre de ma requete mais volila plus d'une heure que j'ai le nez dessus et impossible de trouve ce qui plante ..
totue aide serait la bienvenue smile

merciiiii


Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."

Hors ligne

#2 Le 25/01/2013, à 11:03

Bat_Tuc

Re : Probleme écriture sur BDD mysql

ma requette demande 27 element ( avec Id qui sert de selection ) et mon array passe en parametre lors de l'execution comporte lui aussi 27 elements.
Chaque cle correspond


Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."

Hors ligne

#3 Le 25/01/2013, à 15:11

Bat_Tuc

Re : Probleme écriture sur BDD mysql

Personne ?


Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."

Hors ligne