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
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
class database.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 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
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);
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
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']
					)
			);
Le résultatde var_dump($res) est booléean false
si vous avez des idées
Cordialement