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 qui ne se fait pas [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Bâtiment

    Informations forums :
    Inscription : Janvier 2015
    Messages : 6
    Par défaut INSERT qui ne se fait pas
    Salut tous le monde ! J'ai un petit soucis, mon code m'affiche aucune erreur mais il insert pas mes données dans ma BDD ! D'ou cela peut-il provenir ?! Merdi d'avance !!


    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
    17
    18
    19
    20
    function inserer_commentaire($pseudo, $commentaire){
    try{
    	$pseudo=$_POST['pseudo'];
    	$commentaire=$_POST['commentaire'];
    	$id_article=$_GET['id'];
     
    	$bdd = new PDO('mysql:host=localhost;dbname=blog;charset=utf8', 'root', '');
    	$req = $bdd->prepare("INSERT INTO commentaire(commentaire, pseudo, id_article, date) VALUES (:commentaire,:pseudo, :id_article, NOW())");
    	$req->execute(array(
    		'commentaire'=>$_POST['commentaire'],
    		'pseudo'=>$_POST['pseudo'],
    		'id_article'=>$_GET['id'] ));
    }
    catch(Exception $e){
    	// En cas d'erreur, on affiche un message et on arrête tout
    	die('Erreur : '.$e->getMessage('ERROR'));
    }
    	// Si tout va bien, on peut continuer
       }
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    http://php.net/manual/fr/pdo.error-handling.php

    Sinon tes lignes 5-7 ne sont pas utilisées ensuite.
    Egalement, isole ta connexion PDO dans un inclusion et "global"ise la plutôt que de la repeter partout dans tes fonctions.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    As tu déclaré le mode d'exception PDO::ERRMODE_EXCEPTION pdo dans ta connexion ? Si non tu peux aussi le déclarer avec PDO::setAttribute . Mais si ni l'un ni l'autre c'est normal que le cacth ne capte rien car par défaut c'est le mode silence qui est activé.

    Edit : Ah en fait j'avais vu la réponse de sabotage ...

  4. #4
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Bâtiment

    Informations forums :
    Inscription : Janvier 2015
    Messages : 6
    Par défaut
    Voilà les gars merci c'est corriger!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insert dans base Access qui ne se fait pas, mais sans erreur
    Par muppetshow dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/01/2010, 21h37
  2. requéte insert qui ne s'execute pas
    Par anaaa dans le forum SQL
    Réponses: 3
    Dernier message: 18/06/2007, 09h40
  3. [Tableaux] création de tableau qui ne se fait pas
    Par mussara dans le forum Langage
    Réponses: 2
    Dernier message: 01/11/2006, 21h44
  4. Test qui ne se fait pas
    Par GLDavid dans le forum Linux
    Réponses: 12
    Dernier message: 07/03/2006, 14h57
  5. Pb de selection qui ne se fait pas
    Par Stef.proxi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/08/2004, 10h54

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