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 :

Résultat vide après INSERT [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 199
    Par défaut Résultat vide après INSERT
    Bonjour,
    Je n'arrive pas à insérer les données de mon formulaire dans la Bdd. Voici mon code de connexion à la bdd :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <?php
    try
                {
                    // On essaie de se connecter à MySQL
                    $bdd = new PDO('mysql:host=localhost;dbname=suiviserviceinfo', 'root', '');
                }
                catch (Exception $e)
                {
                    // En cas d'erreur, on affiche un message et on arrête tout
                    die('Connexion échouée : ' . $e->getMessage(''));
                }
                    // Si tout va bien, on peut continuer
     
    Je fais donc un include de connexionBdd.php sur les autres pages.
     Voici maintenant mon code concernant la requête , située dans la page cible du formulaire :
     
    // Si tous les champs sont saisis
    	if (isset($_POST['numAppel']) AND isset($_POST['heureAppel']) AND isset($_POST['dateAppel'])
                      AND isset($_POST['raisonAppel']) AND isset($_POST['dureeAppel']) AND isset($_POST['suiteAppel'])
                      AND isset($_POST['nomPrenomAppelant']) AND isset($_POST['commentaire']))
            {
            $numAppel=$_POST['numAppel'];
            $heureAppel=$_POST['heureAppel'];
            $dateAppel=$_POST['dateAppel'];
            $raisonAppel=$_POST['raisonAppel'];
            $dureeAppel=$_POST['dureeAppel'];
            $suiteAppel=$_POST['suiteAppel'];
            $nomPrenomAppelant=$_POST['nomPrenomAppelant'];
            $commentaire=$_POST['commentaire'];
            $ajouterUnAppel = $bdd -> exec('INSERT INTO appels(numAppel, heureAppel, dateAppel, raisonAppel, dureeAppel,
                    suiteAppel, nomPrenomAppelant, commentaire)
                    VALUES('.$numAppel.','.$heureAppel.','.$dateAppel.',"'.$raisonAppel.'","'.$dureeAppel.'",
                    "'.$suiteAppel.'","'.$nomPrenomAppelant.'","'.$commentaire.'")');
            var_dump($ajouterUnAppel);?><br /><br />
     
     
            <?php echo 'Numéro de l\'appel : '.$_POST['numAppel'].''; ?><br /><br />
            <?php echo 'Heure de l\'appel : '.$_POST['heureAppel'].''; ?><br /><br />
            <?php echo 'Date de l\'appel : '.$_POST['dateAppel'].''; ?><br /><br />
            <?php echo 'Raison de l\'appel : '.$_POST['raisonAppel'].''; ?><br /><br />
            <?php echo 'Durée de l\'appel : '.$_POST['dureeAppel'].''; ?><br /><br />
            <?php echo 'Suite de l\'appel : '.$_POST['suiteAppel'].''; ?><br /><br />
            <?php echo 'Nom et prénom de l\'appelant : '.$_POST['nomPrenomAppelant'].''; ?><br /><br />
            <?php echo 'Commentaire : '.$_POST['commentaire'].''; ?><br /><br />
            <?php
            }// Sinon Problème saisie
            else
            {
                  echo 'Problème de saisie';
            }
            ?>
    J'espère que vous pourrez m'aider. Merci d'avance.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    active la gestion des erreurs
    http://php.net/manual/fr/pdo.error-handling.php

    Attention ton code est soumis au Injection et XSS

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 199
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    active la gestion des erreurs
    http://php.net/manual/fr/pdo.error-handling.php

    Attention ton code est soumis au Injection et XSS
    ok merci, même quand je suis sur phpmyadmin et que je cherche à faire une requête avec INSERT ça me renvoit résultat vide mais pas d'erreur. d'où ça peut venir?

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    parce quel la requete est sans doute fausse
    que renvoie le var_dump ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 199
    Par défaut
    j'ai essayé plusieurs combines à force et j'ai eu comme résultat du var_dump : bool(0) ou null() ou false mais la plupart du temps ça me mettait INSERT INTO ... avec les bonnes informations saisies dans le formulaire pourtant.
    c'est dans phpmyadmin où je reprend pourtant la requête de base (par défaut) pour ensuite l'adapter à mon cas et que là ça ne fonctionne pas en me mettant resultat vide. pour les champs date int et time pas de guillemets et les chaines guillemets c'est bien ça ?

    merci.

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    T'as bien mis la gestion des erreurs ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 199
    Par défaut
    oui après est-ce que c'est bon je ne sais pas :
    j'ai mi $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); en dessous de bdd = new PDO comme indiqué et ça n'a rien changé

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par nolookpass8 Voir le message
    oui après est-ce que c'est bon je ne sais pas :
    j'ai mi $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); en dessous de bdd = new PDO comme indiqué et ça n'a rien changé
    ton error_reporting est bien au maximum, ton display_errors sur ON ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 199
    Par défaut
    comment mettre sur ON et au max?

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par nolookpass8 Voir le message
    comment mettre sur ON et au max?
    c'est a changer dans ton php.ini

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 199
    Par défaut
    merci j'ai réglé le problème

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

Discussions similaires

  1. Résultat vide après ORDER BY
    Par Ali Kent dans le forum Requêtes
    Réponses: 9
    Dernier message: 21/11/2014, 14h51
  2. base de données vide après l'insertion
    Par sadem dans le forum C#
    Réponses: 0
    Dernier message: 29/07/2010, 00h08
  3. [MySQL] afficher le résultat d'un UPDATE après INSERT
    Par bonsai23 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/06/2009, 21h09
  4. [LDAP] Résultat vide après recherche sur Active Directory
    Par crashyear dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/10/2006, 17h40
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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