Inserer des donné php dans mysql

Bonjour, j'aimerais savoir le code php de comment on fait pour trans mettre les donnée sde schamp du formulaire html dans une base mysql ?

2 réponses

  1. Bonjour,

    Le formulaire html appelle le fichier.php. Ce dernier récupère les données via (Post ou Get), ensuite, il faut faire une requete sql de type Insert into

    ex (à enrichir):
    -----html--------
    <form action="fichier.php" method="post">
    <input type="text" name="exemple"/>
    <input type="submit" value="valider"/>
    </form>

    ----php---------
    $exemple = $_Post['exemple'];
    --connexion à la base
    $requete = "insert into latable (champ) value(".$exemple.")";
    --execution de la requete
    1. Pouvez vous me donner avec connexion a la base de donnée et insert into s'il vous plait j'ai 3 trois champ nom_prenom,date_de_naissance et date_de_sortie
    2. pouvez-vous me donner le formulaire html,ce sera plus simple?
    3. Oui bien sur
      <label for="test">test
      <select name="test">
      <option>1.</option>
      <option>2</option>
      <option>3</option>
      </select>
      Nom et prenom
      <INPUT type=text name="Nom_prenom">
      Adresse
      <INPUT type=text name="Adresse">
      Code Postal
      <INPUT type=text name="Cp">
      Ville
      <INPUT type=text name="Ville">
      Telephone
      <INPUT type=text name="Telephone">
      Email
      <INPUT type=text name="Email">
      Date de naissance
      <INPUT type=text name="Date_de_naissance">
    4. Vous n'avez pas date_de_sortie?
    5. Si mais je le met pas !
  2. donc en haut de la page j'ai ceci 0 ) { echo " connexion r?ussie" ; } else { echo "Echec de connexion" ; } mysql_select_db($bdd) or die("Erreur de connexion ? la base de donn?e" ); //On ins?re les informations du formulaire dans la table $sql="insert into clients (Code,Civil,Nom_prenom,Adresse,Cp,Ville,Telephone,Email,Date_de_naissance) values ('".$Code."','".$Civil."'".$Nom_prenom."','".$Adresse."'".$Cp."','".$Ville."'".$Telephone."','".$Email."'".$Date_de_naissance.")" ; $result = mysql_query('$sql'); mysql_close(); ?> et quand je fais submit j'ai cette erreur
    ( ! ) Parse error: syntax error, unexpected T_IF in C:\wamp\www\CashProg\nouveauxarticle.php on line 3

    voici mon code
    <?PHP
    
    
    $Code = $_POST['Code'];
    $Civil = $_POST['Civil'];
    $Nom_prenom = $_POST['Nom_prenom'];
    $Adresse = $_POST['Adresse'];
    $Cp = $_POST['Cp'];
    $Ville = $_POST['Ville'];
    $Telephone = $_POST['Telephone'];
    $Email = $_POST['Email'];
    $Date_de_naissance = $_POST['Date_de_naissance'];
    
    //Connexion à la base de donnée
    
    $bdd = 'phplogin';
    
    $host = "localhost" ;
    
    $user = "clients" ;
    
    $mdp = "31p71h49" ;
    
    $connect = mysql_connect($host, $user, $mdp) ;
    
    if ($connect > 0 ) {
    
    	echo " connexion réussie" ;
    
    }
    
    else {
    
    	echo "Echec de connexion" ;
    
    }
    
    
    
    mysql_select_db($bdd) or die("Erreur de connexion à la base de donnée" );
    
     
    
    //On insère les informations du formulaire dans la table
    
    $sql="insert into clients (Code,Civil,Nom_prenom,Adresse,Cp,Ville,Telephone,Email,Date_de_naissance) values ('".$Code."','".$Civil."'".$Nom_prenom."','".$Adresse."'".$Cp."','".$Ville."'".$Telephone."','".$Email."'".$Date_de_naissance.")" ;
    
    $result = mysql_query('$sql');
    
    mysql_close();
    
    ?>
    <!DOCTYPE html>
    <html>
        <head>
    	
    	<LINK rel="stylesheet" type="text/css" href="style.css">
            <meta charset="utf-8" />
            <title>Nouvel articles-CashProg</title>
        </head>
    
        <body>
    <form method="POST" action="nouveauxarticle.php">
    <p><font color="red">/!\ Tous les champs doivent être remplis /!\</font></p>
    <p>Code barre</p>
    <input type="text" name="Code_barre"/>
    <p>Designation</p>
    <input type="text" name="Designation"/>
    <p>Rayon</p>
    <input type="text" name="Rayon"/>
    <p>Famille</p>
    <input type="text" name="Famille"/>
    <p>Poids</p>
    <input type="text" name="Poids"/>
    <p>Point de fidelite</p>
    <input type="text" name="Point_de_fidelite"/>
    <p>Date de sortie</p>
    <input type="text" name="Date_de_sortie"/>
    <p>Prix de reprise</p>
    <input type="text" name="Prix_de_reprise"/>
    <p>Vente TTC</p>
    <input type="text" name="Vente_TTC"/>
    <p>Vente HT</p>
    <input type="text" name="Vente_HT"/>
    <p>Stock</p>
    <input type="text" name="Stock"/>
    <INPUT type="checkbox" name="Neuf" value="1"> Neuf
    <INPUT type="checkbox" name="Occasions" value="2"> Occasions
    <SELECT name="Tva" size="1">
    <OPTION>0
    <OPTION>2.1
    <OPTION>5.5
    <option>7
    <option>19.6
    </select>
    <input type="submit" name="Validez" value="Valider"/>
    </form>
    </body>
    </html>
    
    1. j'ai pas tout regardé mais il manque des virgules dans la requete (values ('".$Code."','".$Civil."'".$Nom_prenom."','".$Adresse."'".$Cp."','".$Ville."'".$Telephone."','".$Email."'".$Date_de_naissance.")" ;
    2. Toujorus même erreur mon code
      
      <?PHP
      
      
      $Code = $_POST['Code'];
      $Civil = $_POST['Civil'];
      $Nom_prenom = $_POST['Nom_prenom'];
      $Adresse = $_POST['Adresse'];
      $Cp = $_POST['Cp'];
      $Ville = $_POST['Ville'];
      $Telephone = $_POST['Telephone'];
      $Email = $_POST['Email'];
      $Date_de_naissance = $_POST['Date_de_naissance'];
      
      //Connexion à la base de donnée
      
      $bdd = 'articles';
      
      $host = "localhost" ;
      
      $user = "articles" ;
      
      $mdp = "31p71h49" ;
      
      $connect = mysql_connect($host, $user, $mdp) ;
      
      if ($connect > 0 ) {
      
      	echo " connexion réussie" ;
      
      }
      
      else {
      
      	echo "Echec de connexion" ;
      
      }
      
      
      
      mysql_select_db($bdd) or die("Erreur de connexion à la base de donnée" );
      
       
      
      //On insère les informations du formulaire dans la table
      
      $sql="insert into clients (Code,Civil,Nom_prenom,Adresse,Cp,Ville,Telephone,Email,Date_de_naissance) values ('".$Code."','".$Civil.",".$Nom_prenom."','".$Adresse."'".$Cp."','".$Ville."'".$Telephone."','".$Email."'".$Date_de_naissance.")" ;
      
      $result = mysql_query('$sql');
      
      mysql_close();
      
      ?>
      <!DOCTYPE html>
      <html>
          <head>
      	
      	<LINK rel="stylesheet" type="text/css" href="style.css">
              <meta charset="utf-8" />
              <title>Nouvel articles-CashProg</title>
          </head>
      
          <body>
      <form method="POST" action="nouveauxarticle.php">
      <p><font color="red">/!\ Tous les champs doivent être remplis /!\</font></p>
      <p>Code barre</p>
      <input type="text" name="Code_barre"/>
      <p>Designation</p>
      <input type="text" name="Designation"/>
      <p>Rayon</p>
      <input type="text" name="Rayon"/>
      <p>Famille</p>
      <input type="text" name="Famille"/>
      <p>Poids</p>
      <input type="text" name="Poids"/>
      <p>Point de fidelite</p>
      <input type="text" name="Point_de_fidelite"/>
      <p>Date de sortie</p>
      <input type="text" name="Date_de_sortie"/>
      <p>Prix de reprise</p>
      <input type="text" name="Prix_de_reprise"/>
      <p>Vente TTC</p>
      <input type="text" name="Vente_TTC"/>
      <p>Vente HT</p>
      <input type="text" name="Vente_HT"/>
      <p>Stock</p>
      <input type="text" name="Stock"/>
      <INPUT type="checkbox" name="Neuf" value="1"> Neuf
      <INPUT type="checkbox" name="Occasions" value="2"> Occasions
      <SELECT name="Tva" size="1">
      <OPTION>0
      <OPTION>2.1
      <OPTION>5.5
      <option>7
      <option>19.6
      </select>
      <input type="submit" name="Validez" value="Valider"/>
      </form>
      </body>
      </html>
      
    3. il faut que tu passe l'objet de connexion comme paramétre
      met:
      $result = mysql_query('$sql',$connect);
      au lieu de :
      $result = mysql_query('$sql');
    4. Merci, j'ai déjà résolu ce topic il y a un petit moment ! ce n'est pas grave merci quand même.