Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2962 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1813975
SirFr
Objectif 8K Laser
Posté le 19-11-2008 à 18:47:34  profilanswer
 

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>

mood
Publicité
Posté le 19-11-2008 à 18:47:34  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[SQL] Problème Order ByHeader application PDF avec base de données POSTGRE
Validation d'un formulaire sans changer de pageApplication avec base de Données
[resolu]préremplir une case de FORMulaire : probleme avec guillemetsbien placer un message d'erreur dans un formulaire
Pb avec boucles imbriquées pour controle d'un formulaireafficher div en javascript après validation formulaire non validée
redirection apres validation du formulaire + email saisie valideComment organiser sa base pour un site multilingues ?
Plus de sujets relatifs à : Souci avec formulaire en base Sql (la base ne se remplit pas)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR