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 :

Requete et enregistrement PHP 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
    Novembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 76
    Par défaut Requete et enregistrement PHP MYSQL
    bonjour à Tout le monde et bonne Année
    je viens vers vous car j'ai cherche partout la solution a mon problème en vain
    voici mon probleme:
    j'ai deux page en php
    une page qui permet de de saisir les donnée et l'autre qui permet de récupèree les données dans le formulaire de saisie.

    mon souci se pose sur le formulaire de recuperation voici mon code
    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
     
    <?php
    //connection au serveur
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db  = mysql_select_db( "bdcotte" ) ;
     
      //récupération des valeurs des champs:
      //nom:
      $Postedepense= $_POST["PostedepenseS"] ;
      //prenom:
      $LotS = $_POST["LotS"] ;
      //adresse:
      $entrepriseS = $_POST["entrepriseS"] ;
      //code postal:
      $montantS  = $_POST["montantS"] ;
      //numéro de téléphone:
      $dateS = $_POST["dateS"] ;
      //$datefinS = $_POST["datefinS"] ;
     
      /**********/
     
     
    $reqIdmarche= "Select  distinct Id_Marche  From marche  Where  Id_Marche=8";
    $resulIdMarche=mysql_query($reqIdmarche);
    while ($tableaux=mysql_fetch_array($resulIdMarche,MYSQL_ASSOC))
        {
    	//echo "<upVALUE=",$tableaux['Id_Marche'],">",$tableaux['Id_Marche'],"</OPTION>\n";
    	echo "<input type=\"text\" name=\"Idmarche\" value=\"",$tableaux['Id_Marche'],"\">";
        }
     
      $idmarche=$_POST["Idmarche"];
     
     
      /**************/
     
      //création de la requête SQL:
      $sql = "INSERT  INTO situation (PosteDepenseS, LotS, EntrepriseS, MontantS, DateS,Id_Marche)
                VALUES ( '$Postedepense', '$LotS', '$entrepriseS', '$montantS', '$dateS','$idmarche') " ;
     
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
     
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
      {
        echo("L'insertion a été correctement effectuée") ;
      }
      else
      {
        echo("L'insertion à échouée") ;
      }
    ?>
    </form>
    </div>

    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
    <form name="gest" action="InsertSituation.php" method="POST">
    <table>
    <TR>
    <TD>Poste depense:</TD>
    	<TD>
    	<SELECT name="PostedepenseS">
    		<OPTION VALUE="Vrd">VRD</OPTION>
    		<OPTION VALUE="Assurance">Assurance</OPTION>
    		<OPTION VALUE="Construction">Construction</OPTION>
    		<OPTION VALUE="Travaux">Travaux</OPTION>
    		<OPTION VALUE="Foncier">Foncier</OPTION>
            <OPTION VALUE="Honnoraire">Honnoraire</OPTION>
            <OPTION VALUE="Concessionnaire">Concessionnaire</OPTION>
    	</SELECT>
    	</TD>
    </TR>
    <TR>
    <TD>LotM</TD>
    <TD><SELECT name="LotS" >
    <?php
    //connection au serveur
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db  = mysql_select_db( "bdcotte") ;
     
    $requete = "select distinct LotM from marche";
    $resultat=mysql_query($requete);
    while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
        {
    	echo "<OPTION VALUE=",$tableau['LotM'],">",$tableau['LotM'],"</OPTION>\n";
        }
    ?>
    </SELECT>
    </TD></TR>
    <TR><TD>Entreprise</TD>
    <TD><SELECT name="entrepriseS" >
    <?php
    $requete = "select distinct EntrepriseM from marche";
    $resultat=mysql_query($requete);
    while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
        {
    	echo "<OPTION VALUE=",$tableau['EntrepriseM'],">",$tableau['EntrepriseM'],"</OPTION>\n";
        }
    ?>
    </SELECT>
    </TD></TR>
     
    <TR><TD>Montant Situation</TD><TD><input type="text" name="montantS" /></TD></TR>
    <TR><TD>Date Situation</TD><TD><input type="text" name="dateS" /></TD></TR>
    </table>
    <input type="submit" value="Enregistrer"/>
    </form>
    et voici l'erreur
    Notice: Undefined index: Idmarche in C:\Program Files\EasyPHP 2.0b1\www\InsertSituation.php on line 72
    L'insertion a été correctement effectuée
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 27
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut Réponse à ta question
    Salut à toi, afroweb, et Bonne Année

    Je pense que j'ai compris ton erreur mais pourquoi il y a cette variable là : "$idmarche=$_POST["Idmarche"];", tu l'as prend d'où, car tu peux pas la prendre de ton formulaire parce qu'elle n'existe pas et sur ta page de récupération, tu ne peux non plus la récupérer, à mon avis. et c'est ce qui donne ton erreur. Après je suis pas toi et ton travail donc je me fis à ce que je vois,

    Si tu veux prendre la valeur dans ton input de $tableau, juste au dessus, tu met entre les crochets de ton while, $idmarche=$tableau['LotM']; et là ca sera bon...

    si c'est pas ca, explique mieux en détail svp

    a++

    Bonne.Année

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 76
    Par défaut
    Tout D'abord merci
    en effet voici ce que je souhaite
    je veux inserer dans ma table Situations des données dont l'idMarche qui est un id Secondaire. comme faire
    moi j'ai fait un formulaire qui me permet de saisir les données seulement pour siaisir l'idée il me faut une requette qui doit me permettre de recuperer l'idmarche de la table marché

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,
    e veux inserer dans ma table Situations des données dont l'idMarche qui est un id Secondaire. comme faire
    moi j'ai fait un formulaire qui me permet de saisir les données seulement pour siaisir l'idée il me faut une requette qui doit me permettre de recuperer l'idmarche de la table marché
    Oui nous avons bien saisi.

    Commences par corriger ton code PHP qui est censé ajouter une nouvelle situation :
    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
    //connection au serveur
      $cnx = mysql_connect( "localhost", "root", "" ) ;
     
      //sélection de la base de données:
      $db  = mysql_select_db( "bdcotte" ) ;
     
      //récupération des valeurs des champs:
      //nom:
      $Postedepense= $_POST["PostedepenseS"] ;
      //prenom:
      $LotS = $_POST["LotS"] ;
      //adresse:
      $entrepriseS = $_POST["entrepriseS"] ;
      //code postal:
      $montantS  = $_POST["montantS"] ;
      //numéro de téléphone:
      $dateS = $_POST["dateS"] ;
      //$datefinS = $_POST["datefinS"]; 
      $idmarche=$_POST["Idmarche"];
     
     
      /**************/
      
      //création de la requête SQL:
      $sql = "INSERT  INTO situation (PosteDepenseS, LotS, EntrepriseS, MontantS, DateS,Id_Marche)
                VALUES ( '$Postedepense', '$LotS', '$entrepriseS', '$montantS', '$dateS','$idmarche') " ;
      
      //exécution de la requête SQL:
      $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
      
      //affichage des résultats, pour savoir si l'insertion a marchée:
      if($requete)
      {
        echo("L'insertion a été correctement effectuée") ;
      }
      else
      {
        echo("L'insertion à échouée") ;
      }
    On sait que ton problème vient de la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $idmarche=$_POST["Idmarche"]
    $_POST['Idmarche'] n'existe pas.

    Tu devrais avoir un <input name="Idmarche"/> dans le formulaire.

    Lorsque tu ajoutes une situation, d'où es-tu censé récupérer l'Idmarche ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 76
    Par défaut
    le probleme est que je suis un peu perdu
    je veux juste arrive
    a faire a ca mais je sais pas comment
    voici ma table
    Marche(id_marché,postedepense,lot,montant,datedebut,datefin)
    stuation(id_situation,postedepenseS,lotS,MontantS,dateSituation,idmarche)


    je veux arriver a inserer un marche(ca je suis arriver a le faire)
    a inserer une situation pour realiser celui- ci j'ai fais un formulaire qui permet de saisir les element de ma table situation mais mon souci majeur est que comment faire pour recuperer mon idmarche qui doit correspondre a l'idMache de la table marche
    pour cela j'ai une requete qui recupere les données des inputs(du formulaire saisie situation)
    comme : select id_marche from marche where postedepense= $_post['name se input postedepense']

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Tu es bien gentil de continuer à poster tes souhaits, c'est évidemment indispensable pour recevoir une réponse.
    Mais as-tu lu ce qu'on t'a écrit et as-tu vérifié pour 'Idmarche' qui n'existe pas ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 76
    Par défaut
    oui j'ai bien lu les réponse élaborerees mes mon soucis est que je suis bloque je sais pas commment recuperer mon idMache
    je suis censé recuperer mon id ici dans le echo input
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $reqIdmarche= "Select  distinct Id_Marche  From marche  Where  Id_Marche=8";
    $resulIdMarche=mysql_query($reqIdmarche);
    while ($tableaux=mysql_fetch_array($resulIdMarche,MYSQL_ASSOC))
        {
     
    	echo "<input type=\"text\" name=\"Idmarche\" value=\"",$tableaux['Id_Marche'],"\">";
        }
     
      $idmarche=$_POST["Idmarche"];

Discussions similaires

  1. [MySQL] enregistrement php/mysql
    Par kinkinhxc dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 05/05/2008, 19h47
  2. [php/mysql]Controle de requete dans un champ de saisie
    Par rdams dans le forum Requêtes
    Réponses: 6
    Dernier message: 28/03/2006, 10h57
  3. probleme de requete php/mysql
    Par ph_anrys dans le forum Requêtes
    Réponses: 5
    Dernier message: 06/03/2006, 15h26
  4. requete php mysql
    Par calitom dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/02/2006, 16h24
  5. [SGBD] requête sql en php pour mysql
    Par Thierry8 dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/09/2005, 22h31

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