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 into sans effet [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 37
    Points : 21
    Points
    21
    Par défaut insert into sans effet
    Bonjour,
    ça doit faire deux heures que je planche dessus et je ne trouve pas l'erreur.
    J'utilise xampp sur windows et j'ai créé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $req = $bdd->prepare('INSERT INTO membre (PRENOM, NOM, MAIL, MDP) VALUES (?, ?, ?, ?');
    		$req->execute(array(
    			$_POST['prenom'],
    			$_POST['nom'],
    			$_POST['mail'],
    			$_POST['mdp']
    			));
    		echo "Merci ".$_POST["prenom"]." ".$_POST["nom"]."de porter un intérêt à notre site.<br />Un e-mail de confirmation a été envoyé à ".$_POST["mail"].".";
    L'echo affiche bien les valeurs, donc pas de soucis de ce côté, par contre, quand je regarde sur phpmyadmin, l'entrée n'est pas effectué, aucun message d'erreur ne s'affiche. Je ne comprends vraiment pas.

    De plus j'ai créé sur un autre fichier ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    include("ConnexionBDD.php");
    	$req = $bdd->query('select * from membre');
    	while($donnees = $req->fetch())
    	{
    		echo "<p>Prenom : ".$donnees['PRENOM']."<br /> nom : ".$donnees['NOM']."<br /> mail : ".$donnees['MAIL']."</p>";
    	}
    Et les membres que j'ai rentré via phpmyadmin s'affiche bien...

    Une idée ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    bonsoir,

    une parenthèse fermante manquante au niveau de ta requête sans oublier des guillemets fermants mal placés.
    par ailleurs pour voir les erreur provoquées il faut lever les exceptions produites avec try{}:
    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
     
    try {
     
    $req = $bdd->prepare('INSERT INTO membre (PRENOM, NOM, MAIL, MDP) VALUES (?, ?, ?, ?)');
    		$req->execute(array(
    			$_POST['prenom'],
    			$_POST['nom'],
    			$_POST['mail'],
    			$_POST['mdp']
    			));
    		echo "Merci ".$_POST["prenom"]." ".$_POST["nom"]."de porter un intérêt à notre site.<br />Un e-mail de confirmation a été envoyé à ".$_POST["mail"].".";
    }
    catch(PDOException $e) {
        $msg = 'erreur sql insertion ' . ' : ' . $e->getMessage();
        die($msg);
    }

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 37
    Points : 21
    Points
    21
    Par défaut
    effectivement ça marche beaucoup mieux, je me sens ridicule...

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

Discussions similaires

  1. [AC-2010] Requête INSERT sans effet
    Par scrouet dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/03/2013, 11h50
  2. [AC-2010] Insert into sans doublon
    Par BenoitMaillot dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/12/2012, 23h40
  3. Insert into avec n+1 sans séquence
    Par Jarod51 dans le forum SQL
    Réponses: 9
    Dernier message: 11/07/2011, 10h06
  4. [AC-2003] INSERT INTO sans doubles
    Par fanchon dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 29/04/2011, 13h29
  5. [SQL Server 2005] BULK INSERT sans effet
    Par mout1234 dans le forum Développement
    Réponses: 5
    Dernier message: 11/02/2009, 10h39

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