Bonjour
Je travail sur une application web avec PHP, mais quand j'essaye d'insérer les données dans mySql avec PDO ça n'insère rien du tout et j'ai aucun message d'erreur.
Voici mes class
class bdd.include.php
class database.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 define('DB_SERVER', 'localhost'); // serveur mysql define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur define('DB_SERVER_PASSWORD', ''); // mot de passe define('DB_DATABASE', '10places'); // nom de la base
et enfin mon controlleur addplaceController.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
15
16 <?php include('bdd.include.php'); $connexion = null; // Connection au serveur $dns = "mysql:host=".DB_SERVER.";dbname=".DB_DATABASE; $user = DB_SERVER_USERNAME; $password = DB_SERVER_PASSWORD; try { $connexion = new PDO( $dns, $user, $password ); return $connexion; } catch ( Exception $e ) { echo "Connection à MySQL impossible : ", $e->getMessage(); return false; exit(); }
et j'ai même essayé avec ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 require_once('../libs/database.php'); $reqInsert = $connexion->prepare("INSERT INTO place VALUES(,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); $l = 100; $o = 1; $reqInsert->bindParam(1,$_POST['titreplace']); $reqInsert->bindParam(2,$_POST['descriptionplace']); $reqInsert->bindParam(3,$_POST['responsableplace']); $reqInsert->bindParam(4,$_POST['regionplace']);$reqInsert->bindParam(5,$_POST['telephone']); $reqInsert->bindParam(6,$_POST['telephonefax']); $reqInsert->bindParam(7,$_POST['email']); $reqInsert->bindParam(8,$_POST['siteweb']); $reqInsert->bindParam(9,$_POST['adresse']); $reqInsert->bindParam(10,$_POST['prestationplace']); $reqInsert->bindParam(11,$_POST['prixplace'],PDO::PARAM_INT); $reqInsert->bindParam(12,$l,PDO::PARAM_INT); $reqInsert->bindParam(13,$l,PDO::PARAM_INT); $reqInsert->bindParam(14,$o,PDO::PARAM_INT); $reqInsert->bindParam(15,$_POST['regionplace'],PDO::PARAM_INT); $reqInsert->bindParam(16,$_POST['souscategorieplace'],PDO::PARAM_INT); $res = $reqInsert->execute(); print_r($res); var_dump($res);
Le résultatde var_dump($res) est booléean false
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 require_once('../libs/database.php'); $reqInsert = $connexion->prepare("INSERT INTO place VALUES(,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); $resReq=$reqInsert->execute( array($_POST['titreplace'], $_POST['descriptionplace'],$_POST['responsableplace'],$_POST['regionplace'],$_POST['telephone'], $_POST['telephonefax'],$_POST['email'],$_POST['siteweb'], $_POST['adresse'],$_POST['prestationplace'], $_POST['prixplace'],100,100,1,$_POST['regionplace'],$_POST['souscategorieplace'] ) );
si vous avez des idées
Cordialement
Partager