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 :

Formulaire pro pour boite d'entreprise [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 42
    Par défaut Formulaire pro pour boite d'entreprise
    Bonjour a tous, je me permet de vous écrire car j'ai un problème avec mon devoirs. Alors voilà on ma demander de faire pour une boite un programme (logiciel) suivi client ou on retrouve les information du client(nom,prenom, jours travailles, date debut de contrat,....) J'ai réussi a faire le formulaire mais le problème c'est que les information entré ne veut pas s'enregistrer dans ma base de donnée. Je ne sais pas pourquoi. Je vous mets le code ici :
    Voici mon formulaire :
    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
    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
    <html>
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Formulaire Client</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
    <form method="post" action="traitement.php">
    <p class="titre">Coordonn&eacutees Client</p>
    <fieldset id="coordonnees">
    <p id="civilite"><label>Civilit&eacute : </label>
     
    <input type="radio" name="civilite" value="Mme" />Mme
    <input type="radio" name="civilite" value="Mr" />Mr
    </p>
     
    <label>Nom : </label>
    <input type="text" name="nom" size="30" /><br />
     
    <label>Pr&eacutenom : </label>
    <input type="text" name="prenom" size="30" /><br />
     
    <label>D&eacutebut du Contrat: </label>
    <input type="text" name="debutcontrat" size="30"/><br />
     
    <label>Soci&eacutet&eacute Client : </label>
    <input type="text" name="societeclient" size="30" /><br />
     
    <label>Jours Travaill&eacutes : </label>
    <input type="text" name="jourstravailles" size="30" /><br />
     
    <label>Jours de Cong&eacutes : </label>
    <input type="text" name="joursconges" size="30" /><br />
     
    <label>RTT : </label>
    <input type="text" name="rtt" size="30" /><br />
     
    <label>Derni&egravere Entrevue: </label>
    <input type="text" name="dernierentrevue" size="30" /><br />
     
    <label>Salaire : </label>
    <input type="text" name="salaire" size="30" /><br />
     
    <label>Status: </label>
    <select name="status">
    <option value="Consultant">Consultant</option>
     
    </select>
    </fieldset>
     
    <p class="titre">Votre message</p>
    <fieldset id="message">
    <textarea name="message" rows="5" cols="40"></textarea>
    </fieldset>
     
    <p id="bouton">
    <input type="submit" value="Valider" />
    </p>
     
    </form>
    </body>
    </html>

    Voici mon traitement.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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php
     
    define('DB_SERVER', 'localhost'); // serveur mysql
    define('DB_SERVER_USERNAME', 'root'); // nom d utilisateur
    define('DB_SERVER_PASSWORD', ''); // mot de passe
    define('DB_DATABASE', 'stage'); // nom de la base
    $DATE = Date("d/m/Y H:i:s");
    // Connexion au serveur mysql
    $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
    DB_SERVER_PASSWORD)
    or die('Impossible de se connecter : ' . mysql_error());
    // sélection de la base de données
    mysql_select_db(DB_DATABASE, $connect);
    $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
    $msg_ok = "Votre demande a bien été prise en compte.";
    $message = $msg_erreur;
    if (empty($_POST['civilite']))
    $message .= "Votre civilité<br/>";
    if (empty($_POST['nom']))
    $message .= "Votre nom<br/>";
    if (strlen($message) > strlen($msg_erreur)) {
    echo $message;
    }
    else {
    foreach($_POST as $index => $valeur) {
    $$index = mysql_real_escape_string(trim($valeur));
    }
     
    $sql = "INSERT INTO formulaire(ID, civilite, nom, prenom, , debutcontrat, societeclient, jourstravailles, joursconges, rtt, dernierentrevue, salaire, status, message, date)
    VALUES ('','$civilite','$nom','$prenom','$debutcontrat','$societeclient','$jourstravailles','$joursconges','$rtt','$dernierentrevue','$salaire','$status','$message','')";
    $res = mysql_query($sql);
    if ($res) {
    echo $msg_ok;
    } else {
    echo mysql_error();
    }
    }
    ?>
    Et voici ma base de donnée dans phpmyadmin :
    Nom : Sans titre.jpg
Affichages : 136
Taille : 451,7 Ko
    Et voici mon message d'erreur lorsque je clique sur valider :
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' debutcontrat, societeclient, jourstravailles, joursconges, rtt, dernierentrevue' at line 1

    Toute aide me sera utile, merci d'avance

  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
    "date" est un mot reservé Mysql, il est deconseillé de l'utiliser pour nommer un élément.
    Renomme cette colonne.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    D'autre part, si c'est pour un projet d'entreprise, évite l'extension mysql_*. Ca fera plus sérieux.
    Tu peux migrer facilement vers mysqli_* ou avec un peu plus de travail vers PDO.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 42
    Par défaut
    J'ai résolu mon problème maintenant les données s'enregistre bien dans ma base de donnée. Par contre j'aurais voulut que cela s'affiche aussi sur la page une fois que je clique sur valider pour que la personne puisse modifier des informations incorrecte ou mettre a jour une information sans qu'elle puisse passer par phpmyadmin.

  5. #5
    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
    Et qu'est ce qui te bloque ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 42
    Par défaut
    je ne vois pas comment faire !

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

Discussions similaires

  1. Intercepter un formulaire web pour y remplir des champs
    Par rpoulin dans le forum Web & réseau
    Réponses: 7
    Dernier message: 04/03/2010, 16h12
  2. [Conception] Formulaires identiques pour INSERT et UPDATE
    Par MiJack dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 16/06/2006, 12h34
  3. Réponses: 3
    Dernier message: 02/12/2005, 14h23

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