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

Langage PHP Discussion :

impossible d'enregistrer les données la base de données


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2018
    Messages : 28
    Par défaut impossible d'enregistrer les données la base de données
    Bonjour à tous! j'ai un soucis j'ai un formulaire qui doit être remplir par l'utilisateur bien le truc c'est que lorsque je remplir les champs les informations saisies ne sont pas enregistrer dans la base de données et je ne sais pourquoi.
    une partie du code html:
    Code html : 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
    <p><label for="name">Nom:</label><input type="text" id="name" name="Nom" required ></p>
     
                            <p><label for="name">Prénom:</label><input type="text" id="name" name="Prenom" required></p>
     
                            <p><label for="datenais">Date de naissance:</label><input type="date" id="date" name="DateNais"></p>
     
                            <p><label for="tel">Téléphone:</label><input type="tel" id="tel" name="Telephone" required></p>
     
                            <p><label for="mail">Email:</label><input type="email"  id="mail" name="Email" required></p>
     
                            <p><label for="nbrpermis">Numéro de permis:</label><input type="text" id="nbrpermis" name="noPermis" required></p>
     
                            <p><label for="date">date de délivrance:</label><input type="date" id="date" required name="dateDalivrance"></p>
     
                            <p><label for="Bp">Boite postal:</label><input type="text" class="bp" name="BoitePostal" required></p>
     
                            <p><label for="lieu">Lieu de résidence:</label><input type="text" class="lieu" name="adresse" required></p>
     
                        </div>
     
                        <div id="block1">
     
     
                            <p><label for="marque">Marque du Vihicule:</label><input type="text" id="marque" name="marque" required></p>
     
                            <p><label for="immatriculation">Numéro D'immatriculation:</label><input type="text" id="immatriculation" name="immatriculation" required></p>
     
                            <p><label for="châsis">Châsis du vihicule:</label><input type="text" id="châsis" name="chasis" required></p>
     
                            <p><label for="mise en route">Date de la prmière mise en: circuation</label><input type="date" id="mise en route" name="datePrCirculation" required></p>
     
                            <p><label for="nbrpass">Nombre de passagers:</label><input type="text" id="nbrpass" name="nbrepassagers" required></p>
    et code php:
    Code php : 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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <?php
        session_start();
     
        include 'db.php';
     
        if (isset($_POST['submit'])) {
            # récupération des valeur saisir dans les champs
            if (!empty($_POST['Nom']) AND
                !empty($_POST['Prenom']) AND
                !empty($_POST['DateNais']) AND
                !empty($_POST['Telephone']) AND
                !empty($_POST['Email']) AND
                !empty($_POST['adresse']) AND
                !empty($_POST['BoitePostal']) AND
                !empty($_POST['noPermis']) AND
                !empty($_POST['dateDelivrance']) AND
                !empty($_POST['marque']) AND
                !empty($_POST['immatriculation']) AND
                !empty($_POST['chasis']) AND
                !empty($_POST['datePrCirculation']) AND
                !empty($_POST['nbrepassagers']) AND
                !empty($_POST['poids']) AND
                !empty($_POST['usage']) AND
                !empty($_POST['valeurNeuve']) AND
                !empty($_POST['valeurVenal']) AND
                !empty($_POST['valeurAgree']) AND
                !empty($_POST[''])){
                # code...
     
                $noPermis = $_POST['noPermis'];
                $immatriculation = $_POST['immatriculation'];
                $req1 = $db->prepare('SELECT IDClients FROM clients WHERE noPermis=?');
                $req2 = $db->prepare('SELECT IDClients FROM automobile WHERE immatriculation=?'); 
                $req1 = execute(array($noPermis));
                $req2 = execute(array($immatriculation));
                $data = $req1->fetch();
                $data1 = $req2->fetch();
                if (empty($data) AND empty($data1)) {
                    # code...
                    $yr = substr($_POST['DateNais'], 0, 4);
                    $month = substr($_POST['DateNais'], 5, 2);
                    $days = substr($_POST['DateNais'], 8, 2);
                    $DateNais = $yr.'/'.$month.'/'.$days;
     
                    $yr1 = substr($_POST['dateDelivrance'], 0, 4);
                    $month = substr($_POST['dateDelivrance'], 5, 2);
                    $days = substr($_POST['dateDelivrance'], 8, 2);
                    $dateDelivrance = $yr.'/'.$month.'/'.$days;
     
                    $yr2 = substr($_POST['datePrCirculation'], 0, 4);
                    $month = substr($_POST['datePrCirculation'], 5, 2);
                    $days = substr($_POST['datePrCirculation'], 8, 2);
                    $datePrCiculation = $yr2.'/'.$month.'/'.$days;
     
                    $req3 = $db->prepare('INSERT INTO clients  VALUES (?,?,?,?,?,?,?,?,?)');
                    $req3 = execute(array($_POST['Nom'],$_POST['Prenom'],$_POST['DateNais'],$_POST['Telephone'],$_POST['Email'],$_POST['adresse'],$_POST['BoitePostal'],$_POST['noPermis'],$_POST['dateDelivrance'])); 
                    $req4 = $db->prepare('INSERT INTO automobile  VALUES (?,?,?,?,?,?,?,?,?,?)');
                    $req4 = execute(array("", $_SESSION['IDAuto'],$_POST['marque'],$_POST['immatriculation'],$_POST['chasis'],$_POST['datePrCirculation'],$_POST['nbrepassagers'],$_POST['poids'],$_POST['usage'],$_POST['valeurNeuve'],$_POST['valeurVenal'],$_POST['valeurAgree']));
     
                    $req5->execute(array($_POST['noPermis']));
                    $req6->execute(array($_POST['immatriculation']));
     
                    $id = $req5->fetch();
                    $id1 = $req6->fetch();
     
                    $_SESSION['IDAuto'] = $id['IDClients'];
     
                }
           }
        }
       /* else{
           echo 'Remplissez tout les champs';
        }*/
    ?>

    s'il vous plaît aidez moi j'ai modifié comment mais rien
    merci d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    En dehors du fait que tu exécutes des requêtes que je ne vois initialisées nulle part, tu peux commencer par activer les exceptions PDO pour obtenir les messages d'erreur de l'exécution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     // a la connexion : 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2018
    Messages : 28
    Par défaut remerciment
    ok merci

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 05/10/2016, 17h27
  2. Réponses: 0
    Dernier message: 21/06/2011, 15h09
  3. [MySQL] Enregistrer les données dans la base de données
    Par reckahomis1 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 20/06/2008, 17h25
  4. Impossible de modifier les données de ma base
    Par ShortcutZ dans le forum Access
    Réponses: 1
    Dernier message: 23/08/2007, 22h16
  5. Réponses: 6
    Dernier message: 06/06/2006, 11h46

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