Souci avec formulaire en base Sql (la base ne se remplit pas)

Souci avec formulaire en base Sql (la base ne se remplit pas) - SQL/NoSQL - Programmation

Marsh Posté le 19-11-2008 à 18:47:34    

Bonjour,
 
Je rencontre un souci avec la mise en ligne d'un formulaire tout bête. Les données ne s'implémentent pas dans la base de donnée MySQL.
Fort curieusement, si je retire la petite partie en gras, cela fonctionne avec les champs text, mais c'est plutôt n'importe quoi dans les checkboxes.
La première a automatiquement 127 comme valeur enregistrée (cochée ou non) et le champ "filtre" ne fonctionne pas.  
Je précise que la clef en auto-increment est de type Int(10). Les checkboxes en tinyint(4).
Si vous avez quelques corrections à me proposer...
 
Merci d'avance.
 
SF
 
 
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 
<?php
 
/*
**  Questionnaire clients
**  v1.0
**
**  Bruno Lévêque
**  08-05-2006
*/
 
$border='0';
require ("configuration/configure.php" );
require ("Meta/meta-questionnaire.php" );
session_start();
$_SESSION['nom'] = 'osCsid';
 
 
?>
 
   
 
 
<div align="center"><br>
 
<div align="center"><br>
</div>
<table width="360" border="0" bordercolor="#000000">
    <tr>  
       
    <td colspan="3" class="IDEEtitre"><span class="PRODUITtexte"><strong><font color="#660066" size="3" face="Verdana, Arial, Helvetica, sans-serif"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ETUDE DE  
      CONSOMMATION</strong><br>
  <font color="#666666">Enquête sur la consommation de café en entreprise. Etude menée par Thibaut Peton, Etudiant Master 2 AME Le Havre.</a></font></strong>
                 
         
    </tr>
   
  </table>
     
<?php
 
// Si le formulaire a été validé
if (isset($_POST['Submit']))
{
    // Des champs vides ?
    if (empty($_POST['np_entreprise']) OR empty($_POST['np_service']) OR empty($_POST['type_cafe']))
        echo '<br><strong><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
        Merci de répondre aux questions proposées. <a href="javascript:history.go(-1)">Revenir en arri&egrave;re</a></font></strong>';
 
    // On insère dans la base
    else
    {
        // Connexion à la base de données MySQL
        mysql_connect('localhost', 'XXXXXXXXXXXXX', 'XXXXXXXXXXXXXXXX');
        mysql_select_db('XXXXXXXXXXXXXXXXX');
 
 // Si les cases ne sont pas cochees alors 0
 if (!isset($_POST['monnayeur']))
  $_POST['monnayeur'] = 0;
 if (!isset($_POST['distributeur_sm']))
  $_POST['distributeur_sm'] = 0;
  if (!isset($_POST['capsules']))
  $_POST['capsules'] = 0;
 if (!isset($_POST['expresso']))
  $_POST['expresso'] = 0;
  if (!isset($_POST['filtre']))
  $_POST['filtre'] = 0;
 if (!isset($_POST['autre']))
  $_POST['autre'] = 0;
   
 
 
        // Insertion
        $requete = 'INSERT INTO questionnairepro VALUES(NULL, \''.addslashes($_POST['np_entreprise']).'\',
        \''.addslashes($_POST['np_service']).'\', \''.addslashes($_POST['type_cafe']).'\',
        \''.addslashes($_POST['acheteur']).'\', \''.addslashes($_POST['fonction']).'\',
        \''.addslashes($_POST['lieu_achat']).'\', \''.addslashes($_POST['cons_hebdo']).'\',
        NOW(), '.$_POST['monnayeur'].', '.$_POST['distributeur_sm'].', '.$_POST['capsules'].', '.$_POST['expresso'].', '.$_POST['filtre'].',  '.$_POST['autre'].')';
 
        $resultat = mysql_query($requete);
         
        // Confirmation
        echo '<br><strong><font color="#FF0000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
        Vos r&eacute;ponses ont bien &eacute;t&eacute; prises en compte, merci de votre participation à notre enquête</font></strong>';
    }
}
 
// Sinon on affiche le formulaire
else
{
    // Formulaire
    echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">';
     
   
     
    // Questions
    echo '
    <table class="PRODUITtexte">
 
 <br>
  <tr><td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b>Votre entreprise</b><br>
         
        <tr><td>Combien de personnes dans votre entreprise? </td><td><input type="text" name="np_entreprise" size="35" class="PRODUITtexte"></td></tr>
        <tr><td>Combien de personne dans votre département / service ?</td><td><input type="text" name="np_service" size="35" class="PRODUITtexte"></td></tr>
         
   
  <br>
  <tr><td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b>Le café dans votre entreprise</b><br>
   
  <tr><td>Types de cafés consommés(Pur Arabica, Mélange Arabica & Robusta, Décaféiné)</td><td><input type="text" name="type_cafe" size="35" class="PRODUITtexte"></td></tr>
        <tr><td>Qui achète le café dans  votre entreprise?</td><td><input type="text" name="acheteur" size="35" class="PRODUITtexte"></td></tr>
  <tr><td>Quelle est sa fonction dans votre entreprise?</td><td><input type="text" name="fonction" size="35" class="PRODUITtexte"></td></tr>
        <tr><td>Où achète-t-elle le café?</td><td><input type="text" name="lieu_achat" size="35" class="PRODUITtexte"></td></tr>
        <tr><td>Quelle est la consommation hebdomadaire en café de votre service ou entreprise?</td><td><input type="text" name="cons_hebdo" size="35" class="PRODUITtexte"></td></tr>
         
  <br>
  <br><br>
<br>
  <br>
  <tr><td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<b>Quel type de machine à café utilisez vous dans<br> votre service / entreprise?</b><br>
   
  <tr><td colspan="2"><input type="checkbox" name="monnayeur" value="1">Distributeur Automatique avec monnayeur</td></tr>
        <tr><td colspan="2"><input type="checkbox" name="distributeur_sm" value="1">Petit distributeur sans monnayeur</td></tr>
  <tr><td colspan="2"><input type="checkbox" name="capsules" value="1">Machine expresso à capsules</td></tr>
        <tr><td colspan="2"><input type="checkbox" name="expresso" value="1">Machine expresso à poignée ou automatique</td></tr><br>
  <tr><td colspan="2"><input type="checkbox" name="filtre" value="1">Cafetière filtre</td></tr>
        <tr><td colspan="2"><input type="checkbox" name="autre" value="1">Autre</td></tr>
    </table>';
     
    // Bouton
    echo '<br><input type="submit" name="Submit" value="Valider mes réponses">';
     
    // Fin formulaire
    echo '</form>';
}
 
?>
<div align="center"><br>
</div>

Reply

Marsh Posté le 19-11-2008 à 18:47:34   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed