FIXED : Probleme de virgule dans ma requete
Bonjours j'ai un probleme d'insertion de valeurs vers ma BDD....
ma table :
dans ma function addBuilding en parametre $infos est un tableau et [edificeid] est vide j'ai fait en sorte qui soit NULL mais cela semble causer probleme.... est-ce que je me trompe ?
$infos
(
[edificeid] =>
[nom_du_lieu] => MontrealCPI
[numero] => 458
[rue] => aaa
[ville] => d
[province] => Quebec
[pays] => d
[codePostal] => aaa
[actif] => no
[memberid] => 46
)
voici la function
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 [PHP] function addBuilding($pdo,$infos) { try { $sql = "INSERT INTO TFSPCC__edifice (edificeid, nom_du_lieu, numero, rue, ville, province, pays, codePostal, actif, memberid) VALUE (:edificeid , :nom_du_lieu, :numero, :rue, :ville, :province, :pays, :codePostal, :actif :memberid)"; $stmt= $pdo->prepare($sql); $stmt->execute($infos); } catch (Exception $e) { die( $e. "error SQL"); } }; [/PHP]
je recois toujour cette erreur
PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 /La liste de valeurs d'insertion ne correspond pas à la liste de colonnes
Si j'écris mon code de cette facon cela passe numero 1.... mais clairement que je ne veux pas passer par cette procedure c'est beaucoup trop long de tout écrire dans les values.
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [PHP] $sql = "INSERT INTO `TFSPCC__edifice` (`edificeid`, `nom_du_lieu`, `numero`, `rue`, `ville`, `province`, `pays`, `codePostal`, `actif`, `memberid`) VALUES (NULL, 'd', 'd', 'd', 'd', 'd', 'd', 'd', 'no', '46');"; $stmt= $pdo->prepare($sql); $stmt->execute(); [/PHP]
Partager