begin process at 2012 05 30 14:45:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Effectuer une inscription à une heure qui ne soit pas prise en PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Effectuer une inscription à une heure qui ne soit pas prise en PHP

lundi 27 février 2006 à 13:45:57 | Effectuer une inscription à une heure qui ne soit pas prise en PHP

morpheus22170

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>
<body>
<body bgcolor="#00FF00">
<p align=center><font color=black size=6>Réserver une salle</font></p>
<br>
<br>
<PRE>
<Table>
<TR>
<TD>
<img src="index.jpg">
</TD>
<TD>
<FORM Method="POST" Action="reservation.php">
    Identification du Professeur : <INPUT type=text size=6 name=ide><BR>
    Identification du Laboratoire : <INPUT type=text size=5 name=laboratoire><BR>
    Date : <INPUT type=date name=dat><BR>
    Heure début : <INPUT type=time name=heuredebut><BR>
    Date de réservation : <INPUT type=date name=datereservation><BR>
    <INPUT type=submit value=Envoyer name=envoi>
    <input type="button" value="Retour" onclick="history.go(-1)">
</FORM>
</TD>
</TR>
</TABLE>
</PRE>
</body>
</html>
--------------------------------------------------------------------------------------------------------------
reservation.php

<html>
<head>
<script>
function retour()
{
    history.back();
}
</script>
</head>
<body>
<?
    //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']))

            {
                $hde=$HTTP_POST_VARS['heuredebut'];
                $dre=$HTTP_POST_VARS['datereservation'];
                $lab=$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 "<br><br><br>";
                    echo"<a href=javascript:retour()>Retour</a>";
                //Déconnexion de la base
                mysql_close($conn);
            }
        }
?>
</body>
</html>
lundi 27 février 2006 à 14:10:40 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

coucou747

Administrateur CodeS-SourceS
Salut,

ton code est horrible :

<body>
<body bgcolor="#00FF00">
<p align=center><font color=black size=6>Réserver une salle</font></p>

tu as deux balises body, et ne met pas de " pour séparer les attributs... c'est pas corect..


$HTTP_POST_VARS ne s'utilise plus, utilise $_POST

echo ("Cette salle est déjà réservée à cette heure là!"); exit();

est à remplacer par :
die('Cette...');

    $ret = mysql_query($ide);

il te manque un or die(mysql_error());


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
lundi 27 février 2006 à 14:19:14 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

morpheus22170

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 "<br><br><br>";
                    echo"<a href=javascript:retour()>Retour</a>";
                //Déconnexion de la base
                mysql_close($conn);

lundi 27 février 2006 à 14:41:34 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

morpheus22170

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 "<br><br><br>";
                    echo"<a href=javascript:retour()>Retour</a>";
                //Déconnexion de la base
                mysql_close($conn);
                }
            }
        }
?>
</body>
</html>

lundi 27 février 2006 à 15:06:53 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

morpheus22170

comment on déclare une date? car j'ai mis comme ça dans reservation.htm

Date : <INPUT type=date name=dat><BR>
lundi 27 février 2006 à 15:31:20 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

sidf

<INPUT type='text' name='dat'>

pas de type date ou time en html
lundi 27 février 2006 à 15:35:10 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

sidf

             $ide ="SELECT * from reservation where heure_debut ='".$hde."' and date_réservation='".$dre."' and IdentLabo='".$lab."'";

tu  utilises $ide pour definir une requete SQL
et a la fois c'est une donnée de ta base !!???
lundi 27 février 2006 à 15:36:26 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

sidf

autrement dit tu essaies d'inserer ta chaine sql dans la table
c'est vraiment ce que tu veux ?
lundi 27 février 2006 à 15:37:55 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

morpheus22170

non je voudrais qu'il m'enregistre ce que j'ai demander sauf si c'est déjà pris (voir ci-dessus)
lundi 27 février 2006 à 15:38:38 | Re : Effectuer une inscription à une heure qui ne soit pas prise en PHP

morpheus22170

et j'ai commis deux erreurs c'est exact

1 2

Cette discussion est classée dans : date, http, post, heure, echo


Répondre à ce message

Sujets en rapport avec ce message

inserer des données dans une base access [ par rukiyes ] bonjour, voilà, j'ai un probleme pour inserer des donnée dans une base access.Et le pire c'est que je ne sais pas d'où vient le probleme, je ne compre envoi de pi??ce jointe par mail [ par arnold002 ] Bonjour ¨¤ tous,J'ai un gros probl¨¨me pour envoyer une pi¨¨ce jointe par email.Voici mon code : $bouton <FONT color= Supprimer une réservation [ par morpheus22170 ] je voudrais supprimer une réservation. mais cette réservation s'effectue sur le batiment, la salle, la date et l'heure. (ex: Batiment C, Salle 103, le Problème de formulaire puis requete [ par pbreaker ] Bonjour voila je sai pas ce quie ce passe avec ce formulaire mais rien marche alors qu'il me semble  correcteDonc y aurai t il qq un qui peut me dire Probleme UPLOAD [ par prince4878 ] salut, quelqu'un peut me dire pourquoi ce CODE UPLOAD ne fonctione pas chez moi, en sachant que je l'ai testé sur une autre machine et ça a fonctionné pobléme d'insertion à la base de données [ par joujma5 ] bonsoir, j'ai essayer de modifier un peu le script de système de commentaire jouria en essayant de récupérer un identifiant reçu à partir d'un $_GET m petit soucis sur PHP/JS [ par oliopur ] Voici les p'tit problemes : Sur une base de donnée j'ai un champ qui contient la date et l'heure de suppression future d'un enregistrement sous la for Insertion de valeur BDD [ par vincevalantine ] Bonjour, après tant d'échecs de codages et de cafouillages, je me suis dit qu'il me fallait de l'aide [^^clinoeil1]. Voilà actuellement je suis en tra boutons confirmmation [ par gezaak ] salut j'ai développer un bout de code (php) qui permet le vérification d'un nom dans une base de donne, si le nom existe il affiche un message "nom ex prob conection base de donnée [ par eruisie ] bonjour, j'arrive pas a enregistrer dans ma base de donnée en faite j'ai crée une base de donnée de gestion de client basique et au moment ou je clic


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,014 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales