PHP Base de données et formulaire

Résolu
MarieMizuki -  
 MarieMizuki -
Bonjour,
Je souhaiterais envoyer des informations avec un formulaire vers une base de données.
J'utilise phpmyadmin, easyphp et notepad ++.

J'ai créer un formulaire, appeler formulaire.php

<form method="post" action="traitement.php">  

   <fieldset>  
       <legend>Quand ?</legend>   

       <label for="date">Date:</label>  
       <input type="date" name="date" id="date" />  

       <label for="heure_début">Heure de début:</label>  
       <input type="text" name="heure_début" id="heure_début" />  
   
       <label for="heure_fin">Heure de fin:</label>  
       <input type="text" name="heure_fin" id="heure_fin" />  

   </fieldset>  
   
   <fieldset>  
       <legend>Le détail</legend>   

          <p><table>  
           <tr> Raison de l'appel:<br /> <td>  
            <textarea name="raison" id="raison" rows="10" cols="50">  
           
   </textarea>     
     
           </td></tr>  
          </table></p></br>  
            
          <p>  
          <label for="résolution">Résolution du problème:</label><br />  
           <textarea name="résolution" id="résolution" rows="10" cols="50">  
      
        </textarea>         
          </p></br>    
            
    <p>  
           <label for="observation">Observations:</label><br />  
            <textarea name="observation" id="observation" rows="10" cols="50">  
      
         </textarea>         
          </p>  
           
             
  </fieldset>  
</br>  
<input type="submit" value="Envoyer" />  
<input type="reset"value="Annuler"></br>  
</form>  


et après quelque recherche sur internet chez fait ca: traitement.php

<?php  
 $host = "localhost";  
 $user = "root";  
 $pass = "";  
 $bdd = "astreinte";  

mysql_connect($host, $user, $pass);  
mysql_select_db($bdd);  

$date = $_POST['date'];  
$heure_début = $_POST['heure_début'];   
$heure_fin = $_POST['heure_fin'];   
$raison = $_POST['raison'];  
$résolution = $_POST['résolution'];  
$observation = $_POST['observation'];  

mysql_query("insert into $intervention (date, heure_début, heure_fin, raison, résolution, observation, ) values( '$date' , '$heure_début' , '$heure_fin' , '$raison' , '$résolution' , '$observation' ,);");  
$result=mysql_query($query) or die ("l'insertion des données est impossible");  

header("location:page3.php");   
mysql_close();   
?>  


Le problème vient de la ligne
mysql_query("insert into $intervention (date, heure_début, heure_fin, raison, résolution, observation, ) values( '$date' , '$heure_début' , '$heure_fin' , '$raison' , '$résolution' , '$observation' ,);");

Je ne l'est pas très bien comprise donc j'ai du mal à la remplir correctement.

Merci de votre aide futur.

4 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Il faut enlever la virgule après « observation, ».
    Par ailleurs, il se peut que tes noms de colonnes / variables avec accent posent problème (sans certitudes).

    Xavier
    0
  2. MarieMizuki
     
    Merci mais sa n'a rien changer, le problème vient toujours de ses lignes:

    mysql_query("insert into $intervention (date, heure_debut, heure_fin, raison, resolution, observation ) values( '$date' , '$heure_debut' , '$heure_fin' , '$raison' , '$resolution' , '$observation' , );"); 


    $result=mysql_query($query) or die ("l'insertion des données est impossible");
    0
    1. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Ah, je n'avais pas vu : tu mets un « $intervention »
      Pourquoi ce $ ?

      Et il y a encore une virgule de trop à la fin.
      0
  3. yac3133 Messages postés 8 Statut Membre 3
     
    Bonjour,

    moi g utilisé cette instruction et ça marche

    $result=mysql_query("insert into NOM_TABLE values( \"$date\",\"$heure_début\",\"$heure_fin\",\"$raison\",\"$résolution\",\"$observation\")");
    0
  4. MarieMizuki
     
    Merci de ta réponse sa n'a pas marché non plus mais j'ai trouver comment faire.

    <?php 
     $host = "localhost"; 
     $user = "root"; 
     $pass = ""; 
     $bdd = "astreinte"; 
    
    mysql_connect($host, $user, $pass); 
    mysql_select_db($bdd); 
    
    $date = $_POST['date']; 
    $heure_debut = $_POST['heure_debut'];  
    $heure_fin = $_POST['heure_fin'];  
    $raison = $_POST['raison']; 
    $resolution = $_POST['resolution']; 
    $observation = $_POST['observation']; 
    
    $requete = "insert into intervention (date, heure_debut, heure_fin, raison, resolution, observation ) values (\"".$date."\",\"".$heure_debut."\",\"".$heure_fin."\",\"".$raison."\",\"".$resolution."\",\"".$observation."\")"; 
    $result=mysql_query($requete) or die ("l'insertion des données est impossible "); 
    echo $result; 
    
    // header("location:page3.php");  
    mysql_close();  
    ?> 
    


    Problème résolu merci à tous ^^
    0