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 :

inser into avec variable php [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut inser into avec variable php
    Bonsoir a toutes et a tous !!
    Alors je cherche a rediger un formulaire qui me rentrera les données du user dans ma base de donnée j'ai copié coller le code du cours php pour debutant pressé de développez.com mais rien a faire il ne me rentre rien dans ma base de donnée je vous montre le code :

    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
    <?php
    include("fonctions.php");
    ?>
    <html>
        <head><title>LCEsa</title></head>
    	<link href="test.css" media="all" rel="stylesheet" type="text/css" />
     
        <body>
    	<div id="bandeau">
    <h1>LCEsa</h1>
    </div>
    <div id="menu">
    <h2>Formulaire : </h2>
    </div>
     
     
    <div id="recap">
            <h2>Entrez les données demandées :</h2>
            <form name="inscription" method="post" action="conclu.php" >
                Nom : <input type="text" name="nom"/> <br/>
                Prenom : <input type="text" name="prenom"/> <br/>
                <input type="submit" name="valider" value="OK"/>
            </form>
       <?php
     
     
            if (isset ($_POST['valider'])){
                //On récupère les valeurs entrées par l'utilisateur :
             	$nom=$_POST['nom'];
    			$prenom=$_POST_['prenom'];
     
    			//On se connecte
    				connectMaBase();
     
                //On prépare la commande sql d'insertion
               $sql = 'INSERT INTO technicien(`Nom`,`Prenom`,`ID`) VALUES("'.$nom.'","'.$prenom.'","")';
     
                /*on lance la commande (mysql_query) et au cas où, 
                on rédige un petit message d'erreur si la requête ne passe pas (or die) 
                (Message qui intègrera les causes d'erreur sql)*/
    			mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
            }
       ?>     		
     
    </div>
    </body>
    </html>
    Peut etre qu'un œil exterieur pourra m'indiquer plus car la ca fais 2h que je fouille les documents et rien a faire je ne trouve pas le petit hic !!

    Merci de votre aide passez tous une bonne soirée les ami(e)s !

  2. #2
    Membre éclairé Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Par défaut
    Bonjour,
    moi j'aurai simplement insérer de cette façon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "INSERT INTO technicien VALUES('$nom', '$prenom','')";

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    coucou
    Ca ne fonctionne pas :/
    Mais j'ai l'impression quil ne rentre meme pas dans ma boucle ne faite

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Bonjour,

    Il faut non donner plus d'infos,
    un message d'erreur ou non, probleme php ou sql ?

    une erreur ici (je te laisse deviner):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $prenom=$_POST_['prenom'];
    -----------------------------------
    Mais j'ai l'impression quil ne rentre meme pas dans ma boucle ne faite
    Le minimum Pour debug tu fais
    avant la bouche et après pour voir si bien entré

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    coucou papajoker,
    Alors j'ai tester ceci mais rien n'y fais :
    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
       <?php
     
      print_r( $_POST);  
            if (isset ($_POST['valider'])){
                //On récupère les valeurs entrées par l'utilisateur :
             	$nom=$_POST['nom'];
    			$prenom=$_POST['prenom'];
     
    			//On se connecte
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql = 'INSERT INTO technicien(`Nom` `Prenom`) VALUES("'.$_POST['nom'].' '.$_POST['prenom'].'") '; 
     
                /*on lance la commande (mysql_query) et au cas où, 
                on rédige un petit message d'erreur si la requête ne passe pas (or die) 
                (Message qui intègrera les causes d'erreur sql)*/
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
            }
    print_r( $_POST); 
       ?>
    Et sur ma page php il m'afffiche ceci en dessous de mon formulaire :
    Array ( [ajouter] => ajouter technicien ) Array ( [ajouter] => ajouter technicien )

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    lol
    tu as donc cliquer sur un bouton
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    name="ajouter" value="ajouter technicien"

    et tu nous montres un formulaire avec :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="valider" value="OK"/>

    Cherchez l'erreur
    -------------------------
    if (isset ($_POST['valider'])){ est toujour FAUX
    if (isset ($_POST['ajouter'])){ est VRAI ... mais

  7. #7
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    En faite j'ai un bouton appeler ajouter qui m'amener a une autre page ave plusieurs boutons qui sont ajouter technicien ajouter machine etc
    quand je clique sur ajouter technicien j'arrive au formulaire et a la fin du formulaire j'ai un bouton ok que j'ai appelé valider

    code du bouton ajouter :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="ajouter.php"/> <input type="submit" class="ajouter" name="retour" value="retour ajouter"  /> </form> <br/>

    code de la page avec les divers boutons :
    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
    <html>
        <head><title>LCEsa</title></head>
    	<link href="test.css" media="all" rel="stylesheet" type="text/css" />
     
        <body>
    	<div id="bandeau">
    <h1>LCEsa</h1>
    </div>
    <div id="menu">
    <h2>Ajouter : </h2>
    </div>
     
    <div id="contenu">
    <form method="post" action="formulaire.php"/> <input type="submit" class="ajouter" name="ajouter" value="ajouter technicien"  /> </form>
    <form method="post" action="formulaire2.php"/> <input type="submit" class="ajouter" name="ajouter2" value="ajouter machine"  /> </form> 
    <form method="post" action="formulaire3.php"/> <input type="submit" class="ajouter" name="ajouter3" value="ajouter mecanique"  /> </form> 
    <form method="post" action="formulaire4.php"/> <input type="submit" class="ajouter" name="ajouter4" value="ajouter dosage"  /> </form> 
    <form method="post" action="formulaire5.php"/> <input type="submit" class="ajouter" name="ajouter5" value="ajouter technique (L ou K)"  /> </form> 
    <form method="post" action="formulaire6.php"/> <input type="submit" class="ajouter" name="ajouter5" value="ajouter technique (Colleuse)"  /> </form> 
    </div>
     
    </div>
    </body>
    </html>

    Et code de mon formulaire avec mon probleme de base de donnée :
    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
    <?php
    include("fonctions.php");
    ?>
    <html>
        <head><title>LCEsa</title></head>
    	<link href="test.css" media="all" rel="stylesheet" type="text/css" />
     
        <body>
    	<div id="bandeau">
    <h1>LCEsa</h1>
    </div>
    <div id="menu">
    <h2>Formulaire : </h2>
    </div>
     
     
    <div id="recap">
            <h2>Entrez les données demandées :</h2>
            <form name="inscription" method="post" action="conclu.php" >
                Nom : <input type="text" name="nom"/> <br/>
                Prenom : <input type="text" name="prenom"/> <br/>
                <input type="submit" name="valider" value="OK"/>
            </form>
       <?php
     
            if (isset ($_POST['ajouter'])){
                //On récupère les valeurs entrées par l'utilisateur :
             	$_POST['nom']=$nom;
    			$_POST['prenom']=$prenom==;
     
    			//On se connecte
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql = 'INSERT INTO technicien(`Nom` `Prenom`) VALUES("'.$nom.' '.$prenom.'") '; 
     
                /*on lance la commande (mysql_query) et au cas où, 
                on rédige un petit message d'erreur si la requête ne passe pas (or die) 
                (Message qui intègrera les causes d'erreur sql)*/
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
            }
     
       ?>     		
     
    </div>
    </body>
    </html>

  8. #8
    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 : 54
    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
    Donc tu n'as aucun champ dans le premier formulaire te permettant de satisfaire la condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset ($_POST['valider']))
    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

  9. #9
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    J'ai remplacer valider par ajouter mais il me dit quil ne reconnais pas mes variables maintenant !!!! grrr

    Si mon bouton valider qui porte la valeur ok,
    c'est si je clic sur lui que je veux que l'info rentre dans ma base de donnée non ?

  10. #10
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut

    ta page avec formulaire s'apelle formulaire.php

    lorsque tu arrives à cette page il est normal qu'aucun technicien soit ajouté !
    il n'y a donc pas d'erreur !

    dans page formulaire.php son formulaire est envoyé a la page conclu.php pas a formulaire.php !!!

    et ton code qui receptionne le formulaire (vemant de formulaire.php) est dans formulaire.php ... et pas dans conclu.php

  11. #11
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    J'ai pas tout compris j'avoue

    Pour arriver a ma page de formulaire je dois cliquer sur un bouton avant du coup je l'envoi sur une autre page ...
    Apres quand je clic sur OK de mon formulaire.php je veux quil m'envoi a recap.php car c'est la que j'affiche au user ce quil viens de créer.
    Je ne comprend pas mon erreur

  12. #12
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    donc dans formulaire.php

    ton formulaire doit pointer (être envoyé) vers la page formulaire.php (pas conclu.php)

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="inscription" method="post" action="formulaire.php" >

    et juste apres ton mysql_close(); (dans ta boucle if() )
    tu fais une redirection vers recap.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    header( 'Location: recap.php?id='.mysql_insert_id()  );
    exit;
    Dans recap.php, un $_GET['id'] te recupere l'id du nouvel enregistrement

  13. #13
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    je ne comprend pas ce que le recap.php viens faire la

    Mon bouton ajouter technicien doit m'emmener vers un formulaire quand je rempli ce formulaire les données entrée doivent se mettre dans ma base de donnée, ensuite, je redirige mon formulaire.php vers une page appelée conlu.php qui affiche au user ce quil a enregistrer c'est tout. recap.php ne fais pas du tout partie de ce code c'est pour ca que je ne comprend pas tout papajok'

  14. #14
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    J'ai supprimer ma page conclu.php et je vais faire une alert pour chaque formulaire de sasie quand l'utilisateur ou la machine etc seront crées je vien de tester cela fonctionne tres bien.
    Merci beaucoup pour ton aide
    bis

  15. #15
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par gwendoline-bricout Voir le message
    Apres quand je clic sur OK de mon formulaire.php je veux quil m'envoi a recap.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    je ne comprend pas ce que le recap.php viens faire la
    Un post tu me dis je veux recap, 2 post apres tu connais pas recap .php
    je re-répète tu ajoute uniquement apres le formulaire, mais comme le formulaire va vers une page conclu.php , ca marche pas car l'ajout n'est pas dans conclu;php

  16. #16
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    stupid girl
    Merci bcp papajok' !!

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

Discussions similaires

  1. changer vitesse animation flash avec variable php
    Par wrathchild dans le forum Flash
    Réponses: 0
    Dernier message: 01/05/2008, 20h25
  2. Bouton avec variable php
    Par fepagaf dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/09/2007, 09h08
  3. probleme requete avec variable php
    Par Burinho dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/08/2007, 21h53
  4. VALUE d'un champ de formulaire avec variable php
    Par shub dans le forum Langage
    Réponses: 5
    Dernier message: 04/04/2006, 12h13
  5. [MySQL] Php et INSERT INTO, avec variables
    Par Djwaves dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 20/02/2006, 13h53

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