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 :

insertion des données d'un formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut insertion des données d'un formulaire
    bonjour,
    voici le programme que j'ai fait,quand je rentre des valeur dans le formulaire ,il ne sont pas insérées:

    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
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    <?php 
    $titre="Nouveau client"; 
    include_once("entete.php"); 
    ?> 
     
    <div id="corps"> 
     
    <?php 
    //sauvegarde de la date au format Mysql 
    $date=date('Y-m-d'); 
    echo $date.'<br/>'; 
     
     
    $NOM_CLIENT= isset($_POST['NOM_CLIENT']) ? $_POST['NOM_CLIENT'] : ''; 
    $PRENOM_CLIENT= isset($_POST['PRENOM_CLIENT']) ? $_POST['PRENOM_CLIENT'] : ''; 
    $Noposte_CLIENT= isset($_POST['Noposte_CLIENT']) ? $_POST['Noposte_CLIENT'] : ''; 
    $No_uf_CLIENT= isset($_POST['No_uf_CLIENT']) ? $_POST['No_uf_CLIENT'] : ''; 
    $secteur_CLIENT= isset($_POST['secteur_CLIENT']) ? $_POST['secteur_CLIENT'] : ''; 
    $service_CLIENT= isset($_POST['service_CLIENT']) ? $_POST['service_CLIENT'] : ''; 
    $localisation_CLIENT= isset($_POST['localisation_CLIENT']) ? $_POST['localisation_CLIENT'] : ''; 
     
     
    if ($NOM_CLIENT and $PRENOM_CLIENT and $Noposte_CLIENT and $No_uf_CLIENT and $secteur_CLIENT and $service_CLIENT and $localisation_CLIENT) 
    { 
    //on verifie que le nouveau client n'existe pas deja 
     
    $requete_prepare=$connexion->prepare("select ID_CLIENT from client NOM_CLIENT= ? 
    and PRENOM_CLIENT= ? and Noposte_CLIENT= ? and No_uf_CLIENT= ? and secteur_CLIENT= ? and service_CLIENT= ? and localisation_CLIENT= ?"); 
    $requete_prepare->execute(array($NOM_CLIENT,$PRENOM_CLIENT,$Noposte_CLIENT,$No_uf_CLIENT,$secteur_CLIENT,$service_CLIENT,$localisation_CLIENT)); 
     
    $retour=$requete_prepare->rowCount();// Retourne le nombre de lignes affectées par le dernier appel à la fonction PDOStatement::execute() 
     
    if ( $retour==0) 
    { 
     
    // insertion du nouveau client 
     
    $requete_prepare_1=$connexion->prepare("INSERT INTO client VALUES ('' ,?,?,?,?,?,?,?)"); 
    $requete_prepare_1->execute(array($NOM_CLIENT,$PRENOM_CLIENT,$Noposte_CLIENT,$No_uf_CLIENT,$secteur_CLIENT,$service_CLIENT,$localisation_CLIENT)); 
     
    echo '<br/>Nouveau client ajouté'; 
    } 
    else 
    { 
    echo 'Client existant'; 
    } 
     
    } 
     
    else 
    { 
     
    ?> 
    <html> 
    <body bgcolor=blue> 
     
    <h2>Nouveau Client</h2> 
     
     
    <form action="creation_client.php" method="post"> 
     
    <table> 
    <tr><td> 
    <span class="etoile">*</span>NOM_CLIENT : 
    </td><td> 
    <input type="text" name="NOM_CLIENT" /> 
    </td></tr> 
     
    <tr><td> 
    PRENOM_CLIENT : 
    </td><td> 
    <input type="text" name="PRENOM_CLIENT" /> 
    </td></tr> 
    <tr><td> 
    <span class="etoile">*</span>Noposte_CLIENT: 
    </td><td> 
    <input type="text" name="Noposte_CLIENT" /> 
    </td></tr> 
     
    <tr><td> 
    No_uf_CLIENT: 
    </td><td> 
    <input type="text" name="No_uf_CLIENT" /> 
    </td></tr> 
    <tr><td> 
    <span class="etoile">*</span>secteur_CLIENT: 
    </td><td> 
    <input type="text" name="secteur_CLIENT" /> 
    </td></tr> 
    <tr><td> 
    <span class="etoile">*</span>service_CLIENT : 
    </td><td> 
    <input type="text" name="service_CLIENT" /> 
    </td></tr> 
     
    <tr><td> 
    <span class="etoile">*</span>localisation_CLIENT : 
    </td><td> 
    <input type="text" name="localisation_CLIENT" /> 
    </td></tr> 
     
    <tr><td> 
    </td><td> 
    <input type="submit" value="OK"/> 
    </td></tr> 
    </table> 
    Les champs suivant<span class="etoile">*</span> sont obligatoires. 
    </form> 
    </html> 
    </body> 
     
     
    <?php 
     
    } 
     
    ?> 
     
    </div> 
     
    <?php 
    include_once("pied_de_page.php"); 
    ?>


    Fatal error: Call to a member function prepare() on a non-object in C:wamp/www/tata/creation_client.php on line 29

    Merci de m'aider.

  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
    Je ne vois pas ou est défini $connexion
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut
    j'ai fait un autre fichier configuration.php ou il ya $ connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
        $PARAM_hote='localhost'; // le chemin vers le serveur
        $PARAM_port='3306';
        $PARAM_nom_bd='dicteenum'; // le nom de votre base de données
        $PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
        $PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
        $connexion = new PDO('mysql:host='.$PARAM_hote.' ; port='.$PARAM_port.' ; dbname='.$PARAM_nom_bd ,  $PARAM_utilisateur , $PARAM_mot_passe);
     
    ?>
    mais j'ai comme erreur:
    Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\wamp\www\tata\configuartion.php:7 Stack trace: #0 C:\wamp\www\tata\configuartion.php(7): PDO->__construct('mysql:host=loca...', 'root', '') #1 {main} thrown in C:\wamp\www\tata\configuartion.php on line 7


    un fichier entete.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
    17
    18
    19
    20
    <?php
    //session_start();
     
    ?>
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title><?php echo $titre; ?></title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    		<link rel="stylesheet" media="screen" type="text/css" title="titre du css" href="Design.css" />    </head>
        <body>
     
    <?php
     
    include_once("menu.php");
    include_once("configuration.php");
     
    ?>
    Warning: include_once() [function.include]: Failed opening 'configuration.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\tata\entete.php on line 18

  4. #4
    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
    Verifie que tu as bien
    extension=php_pdo_mysql.dll
    actif dans ton php.ini
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 141
    Par défaut
    j'ai remplacé le nom de mon fichier configuration.php par
    configuartion.php_pdo_mysql.dll
    mais ça ne marche tjrs pas

  6. #6
    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
    Heu ce n'est pas du tout ça que j'ai dit

    Dans ton fichier php.ini tu dois avoir ligne
    extension=php_pdo_mysql.dll
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [POO] Insertion des données d'un formulaire en BDD
    Par adebo dans le forum Langage
    Réponses: 7
    Dernier message: 24/11/2011, 11h08
  2. Insertion des données d'un formulaire dans une base
    Par youssef222 dans le forum Langage
    Réponses: 3
    Dernier message: 22/10/2008, 00h16
  3. Réponses: 4
    Dernier message: 26/03/2008, 16h15
  4. Insertion des données du formulaire dans la base
    Par bebas dans le forum Langage
    Réponses: 9
    Dernier message: 23/02/2007, 12h03
  5. [Conception] Pb d insertion dans une BDD des données d un formulaire
    Par xtiand4 dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 02/06/2006, 18h18

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