La base de données n'affiche pas les valeurs
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
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
A voir également:
- La base de données n'affiche pas les valeurs
- Fuite données maif - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Tnt base de données vide - Forum TV & Vidéo
- Cette valeur ne correspond pas aux restrictions de validation des données pour cette cellule ✓ - Forum Excel
1 réponse
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 :
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
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