La base de données n'affiche pas les valeurs

honey87 Messages postés 131 Statut Membre -  
mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour tout le monde,
j'ai créé une page contact pour stocker ses données dans une base de données mysql.. quand je saisie les données dans les champs de texte les données passent mais quand je vais à la base de données voir ce que j'ai saisi, je vois que les places vides,(ont voit que le num de id et les autres champs sont vides).. voilà ce que j'ai fais:

j'ai créé d'abord cette page

"insertstand.php"

<?php
$base="tajmile";
$conn=mysql_connect("localhost","root","");
mysql_select_db($base);

$raison_sociale=$_POST['raison_sociale'];
$adresse=$_POST['adresse'];
$nom_responsable=$_POST['nom_responsable'];
$email=$_POST['email'];
$fix=$_POST['fix'];
$gsm=$_POST['gsm'];
$num_stand=$_POST['num_stand'];

$raison_sociale=str_replace("'","'",$raison_sociale);
$adresse=str_replace("'","'",$adresse);
$nom_responsable=str_replace("'","'",$nom_responsable);
$email=str_replace("'","'",$email);
$fix=str_replace("'","'",$fix);
$gsm=str_replace("'","'",$gsm);
$num_stand=str_replace("'","'",$num_stand);

$sql="insert into reservation_stand(raison_sociale,adresse,nom_responsable,email,fix,gsm,num_stand) values('$raison_sociale','$adresse','$nom_responsable','$email','$fix','$gsm','$num_stand')";

mysql_query($sql);
header("location:participer.php");
?>

et puis je suis allé au formulaire et j'ai fais ça :

<form action="insertstand.php"><font class="textes_form"><strong>
<div style="width:250px"><font color="#CC0000">*</font> Raison sociale</div>
<div><input name="raison_sociale" type="text" id="raison_sociale" style="width:179px"/></div>

<br />
<div style="width:250px">  Adresse postale</div>
<div><font class="textes_form"><strong><font class="textes_form"><strong><font class="textes_form"><strong><font class="textes_form">
<textarea name="adresse" id="adresse"></textarea>
</strong></font></div>
<br />
<div style="width:250px"><font color="#CC0000">*</font> Nom du responsable</div>
<div><input name="nom_responsable" type="text" id="nom_responsable" style="width:179px"/></div>

<br />
<div style="width:250px"><font color="#CC0000">*</font> E mail</div>
<div><input name="email" type="text" id="email" style="width:179px"/></div>

<br />
<div style="width:250px">  Tel fix</div>
<div><input name="fix" type="text" id="fix" style="width:179px"/></div>

<br />
<div style="width:250px"><font color="#CC0000">*</font> GSM</div>
<div><input name="gsm" type="text" id="gsm" style="width:179px"/></div>

<br />
<div style="width:250px">
<p><font color="#CC0000">*</font> Numéro du stand réservé</p>
<p><font size="1" color="#CC0000">(le nombre maximum des stands réservés : <br />2 Stands)</font></p>
</div>
<div><input name="num_stand" type="text" id="num_stand"/></div><br />
<div><input name="envoyer" type="submit" id="envoyer" value="Envoyer" /></div>

<div style="width:250px; margin-top:25px;"><font color="#CC0000">(*)</font> Champs obligatoires</div>
</strong></font></form>

sachant que la base s'appelle tajmile et la table s'appelle "reservation_stand"

SVP aidez moi

1 réponse

mamiemando Messages postés 34243 Date d'inscription   Statut Modérateur Dernière intervention   7 898
 
Vérifie que les variables sont non vides $raison_sociale, $adresse, $nom_responsable, $email, $fix, $gsm, $num_stand sont non vide. Ensuite je te déconseille de faire apparaître une variable directement dans une chaîne et je t'invite à toujours utiliser le caractère ' quand tu veux ouvrir ou fermer une chaîne.

Ainsi ta requête deviendrait :

$sql = 'insert into reservation_stand(raison_sociale, adresse, nom_responsable, email, fix, gsm, num_stand) values("'.
addslashes(raison_sociale).'","'.$adresse.'","'.$nom_responsable.'","'.$email.'",'.$fix.','.$gsm.','.$num_stand.')";


Bon et ensuite il faut faire un peu plus attention à la manière dont ta requête est faite car sinon tu vas avoir de belles failles de sécurité (cf injections SQL)
http://www.siteduzero.com/tutoriel-3-37762-eviter-les-injections-sql.html

Bonne chance
0