PHP Base de données et formulaire

Résolu/Fermé
MarieMizuki - Modifié par MarieMizuki le 2/02/2012 à 10:20
 MarieMizuki - 2 févr. 2012 à 14:19
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

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 févr. 2012 à 10:22
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
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
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 2/02/2012 à 13:33
Ah, je n'avais pas vu : tu mets un « $intervention »
Pourquoi ce $ ?

Et il y a encore une virgule de trop à la fin.
0
yac3133 Messages postés 8 Date d'inscription mercredi 1 février 2012 Statut Membre Dernière intervention 2 février 2012 3
2 févr. 2012 à 13:10
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
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