morpheus22170
Messages postés99Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention 8 septembre 2009
-
27 févr. 2006 à 13:45
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
27 févr. 2006 à 18:12
Bonjour à tous,
le problème que j'ai aujourd'hui est une histoire d'inscription.
une personne veut réserver à une heure et à une date, une salle.
j'ai crée la table RESERVATION avec les caractéristiques suivantes:
IdentProf clé étrangère de la table PROF (donc clé primaire de la table
PROF)
IdentLabo clé primaire + clé étrangère de la table LABO Date clé primaire
Heure_début clé primaire
Date_réservation
Sous forme mysql
Réservation(#IdentProf,#IdentLabo, Date, Heure_debut, Date_réservation)
Le script me détecte bien que la salle est réservée a une date et a une heure mais qd il y a rien à une date et à une heure, elle échoue l'inscription. merci de bien vouloir m'aider.
reservation.htm
<html>
Réserver une salle
,
<FORM Method="POST" Action="reservation.php">
Identification du Professeur :
<html>
<head>
<script>
function retour()
{
history.back();
}
</script>
</head>
<?
//Connexion au serveur
if(!$conn= mysql_connect("Localhost","root","")) { echo ("Prob connexion au serveur"); exit();}
{
//Cette partie vérifie si les cases sont completées
if(isset($HTTP_POST_VARS) && !empty($HTTP_POST_VARS['heuredebut']) && !empty($HTTP_POST_VARS['datereservation']) && !empty($HTTP_POST_VARS['laboratoire']))
//Connexion a la base de données
$db= mysql_select_db("gestion_laboratoire");
if(!$db) { echo ("Problème de connexion à la base"); exit(); }
//on vérifie si l'heure de début associé à la date de réservation existe dans la base
$ide ="SELECT * from reservation where heure_debut ='".$hde."' and date_réservation='".$dre."' and IdentLabo='".$lab."'";
$ret = mysql_query($ide);
$nb= mysql_num_rows($ret);
if($nb!=0) { echo ("Cette salle est déjà réservée à cette heure là!"); exit();}
$req="Insert Into reservation Values ('$ide','$lab','$dat','$hde','$dre')";
$res= mysql_query($req,$conn);
if($res==1)
echo "insertion réussi";
else
echo "echec de l insertion";
echo "
";
echo"Retour";
//Déconnexion de la base
mysql_close($conn);
}
}
?>
</html>
A voir également:
Effectuer une inscription à une heure qui ne soit pas prise en PHP
<?
//Connexion au serveur
if(!$conn = mysql_connect("Localhost","root","")) { echo ("Prob connexion au serveur"); exit();}
{
//Cette partie vérifie si les cases sont completées
if(isset($HTTP_POST_VARS) && !empty($HTTP_POST_VARS['heuredebut']) && !empty($HTTP_POST_VARS['datereservation']) && !empty($HTTP_POST_VARS['laboratoire']))
//Connexion a la base de données
$db= mysql_select_db("gestion_laboratoire");
if(!$db) { echo ("Problème de connexion à la base"); exit(); }
//on vérifie si l'heure de début associé à la date de réservation existe dans la base
$ite ="SELECT * from reservation where heure_debut ='".$hde."' and date_réservation='".$dre."' and IdentLabo='".$lab."'";
$ret = mysql_query($ite)or die(mysql_error());
$nb= mysql_num_rows($ret);
if($nb!=0)
echo ("Cette salle est déjà réservée à cette heure là");
else
{
$req="INSERT INTO Reservation Values ('$ide','$lab','$dat','$hde','$dre');";
$res= mysql_query($req,$conn);
if($res==1)
echo "insertion réussi";
else
echo "echec de l insertion";
echo "
";
echo"Retour";
//Déconnexion de la base
mysql_close($conn);
}
}
}
?>
</html>
---------------------------------------------------------------------
Merci encore sidf!!!
morpheus22170
Messages postés99Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention 8 septembre 2009 27 févr. 2006 à 14:19
je vois bien ton message mais ca me dit comme erreur:
Notice: Undefined variable: dat in d:\program files\easyphp1-8\www\site internet\salle\reservation.php on line 35
echec de l insertion
Retour
ma ligne 35 correspond à ca $req="Insert Into reservation Values ('$ide','$lab','$dat','$hde','$dre')";
voilà comment j'ai essayer de faire
$ide ="SELECT * from reservation where heure_debut ='".$hde."' and date_réservation='".$dre."' and IdentLabo='".$lab."'";
$ret = mysql_query($ide);
$nb= mysql_num_rows($ret);
if($nb!=0) { echo ("Cette salle est déjà réservée à cette heure là!"); exit();}
else
{
$req="Insert Into reservation Values ('$ide','$lab','$dat','$hde','$dre')";
$res= mysql_query($req,$conn);
if($res==1)
echo "insertion réussi";
else
echo "echec de l insertion";
echo "
";
echo"Retour";
//Déconnexion de la base
mysql_close($conn);
morpheus22170
Messages postés99Date d'inscriptionvendredi 20 janvier 2006StatutMembreDernière intervention 8 septembre 2009 27 févr. 2006 à 14:41
autre solution qui ne marche toujours pas
//on vérifie si l'heure de début associé à la date de réservation existe dans la base
$ide ="SELECT * from reservation where heure_debut ='".$hde."' and date_réservation='".$dre."' and IdentLabo='".$lab."'";
$ret = mysql_query($ide);
$nb= mysql_num_rows($ret);
if($nb!=0)
echo ("Cette salle est déjà réservée à cette heure là");
else
{
$req="Insert Into reservation Values ('$ide','$lab','$dat','$hde','$dre')";
$res= mysql_query($req,$conn);
if($res==1)
echo "insertion réussi";
else
echo "echec de l insertion";
echo "
";
echo"Retour";
//Déconnexion de la base
mysql_close($conn);
}
}
}
?>
</html>
Vous n’avez pas trouvé la réponse que vous recherchez ?