Bonjour,

Nous somme sur un projet de synthèse avec mon groupe en php.

Nous rencontrons un problème : lorsque nous écrivons le script proposé dans le cours de php, nous n'arrivons pas à insérer une ligne (grâce à un formulaire) dans la base de données. Les messages d'erreurs suivantes apparaissent alors.

TypeError: PDO::__construct() expects parameter 2 to be string, array given in C:\wamp64\www\PDSNOTEPAD++\Formulaire.php on line 89

Fatal error: Uncaught TypeError: PDO::__construct() expects parameter 2 to be string, array given in C:\wamp64\www\PDSNOTEPAD++\Formulaire.php on line 89

Voici le code PHP :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$bdd = new PDO("mysql:host=localhost; dbname=pds; charset=utf8mb4, 'root', '',");
$req = $bdd->prepare("INSERT INTO compte_citoyen(NOM, PRENOM, DateNaissance, SEXE, ADRESSE, TELEPHONE, MAIL, MOTDEPASSE) VALUES (?,?,?,?,?,?,?,?)");
$req -> execute (array(
$_POST['FirstName'],
$_POST['LastName'],
$_POST['Date'],
$_POST['Address'],
$_POST['liste'],
$_POST['Phone'],
$_POST['Mail'],
$_POST['password']));
 
?>
Je vous remercie par avance.