Connexion mysql_php

Fermé
siwar halila Messages postés 4 Date d'inscription mercredi 17 avril 2013 Statut Membre Dernière intervention 4 mai 2014 - 3 août 2013 à 17:03
siwar halila Messages postés 4 Date d'inscription mercredi 17 avril 2013 Statut Membre Dernière intervention 4 mai 2014 - 5 août 2013 à 02:06
Bonjour,
Voici mon code, j'ai un problème lors de la connexion avec la base de données et voila le message affichée : Notice: Undefined index: choix . Donc j'ai conclu que le problème quand j'ai mis la liste déroulante "choix" , la connexion ne marche plus. Merci de m'aidez :)



<?php
if (isset ($_POST['submit']))
{
$cin= htmlentities (trim($_POST['cin']));
$choix= htmlentities (trim($_POST['choix']));
if($cin&&$choix)
{
$connect=mysql_connect("localhost","root","") or die("Error");
mysql_select_db('base1');

$query=mysql_query("INSERT INTO reservation VALUES('','$cin','$choix')");
die("Merci pour votre reservation");

}else echo"veuillez saisir tous les champs";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<form method="post" action="inscription.php">
<P> Votre CIN </P>
<input type="text" name="cin" />
<P> Choix de reservation </P>
<select name="choix" >
<option value=""> Sélectionnez </option>
<option value="Foyer"> Foyer</option>
<option value="Restaurant"> Restaurant</option>
<option value="Foyer et Restaurant"> Foyer et Restaurant </option>
</select>
<br /><br />
<input type="submit" value="RESERVER" name="submit" />

</form>
</body>
</html>
A voir également:

2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
3 août 2013 à 17:21
Salut.
On y va doucement avec les variables et le SQL s'il vous plait!
Dans le cas présent, l'utilisateur pourrait entrer du code pour par ex. détruire la BDD (voir Injection SQL).
Autant prendre les bonnes manières maintenant!
Première chose à savoir: toujours passer les variables à la douche mysql_real_escape_string().
$cin_query = mysql_real_escape_string($cin);
$choix_query = mysql_real_escape_string($choix);
Une fois cela fait, les variables sont utilisables.
Je déconseille vivement (dans le cadre d'une requete SQL, et même en général: confusion) d'utliser les variables directement dans les chaînes de caractère, il vaut mieux les concaténer à la main avec . :
$query=mysql_query("INSERT INTO reservation VALUES('','" . $cin_query . "','" . $choix_query . "')"); 
0
siwar halila Messages postés 4 Date d'inscription mercredi 17 avril 2013 Statut Membre Dernière intervention 4 mai 2014
5 août 2013 à 02:06
toujours j'arrive pas a se connecté a ma base de données :(
0