IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

INSERT avec PDO


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 40
    Points : 36
    Points
    36
    Par défaut INSERT avec PDO
    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

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    si rien n'est inséré, c'est que tu as un message d'erreur sauf qu'il ne s'affiche pas.
    Je te laisse chercher sur le forum comment faire pour afficher toutes les erreurs PHP y compris celles de PDO.

    Cette problématique revient 10 fois par jour !!!
    -> moteur de recherche

    ou dans google :
    site:developpez.net question_ici

Discussions similaires

  1. [PDO] Multiple Insertion avec PDO
    Par topvision dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/08/2014, 17h25
  2. [PDO] insert avec pdo
    Par michel71 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/04/2014, 13h41
  3. [PDO] Mises à jour et insertions sûres avec PDO
    Par php_de_travers dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/12/2008, 23h04
  4. [PDO] Insertion Postgresql avec PDO
    Par juninho269 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/02/2008, 14h00
  5. [PDO] Insertion de données avec PDO
    Par pakkun dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 09/02/2008, 01h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo