traitement du formulaire

connexion a la base


"; echo "message de mysql : ".mysql_error($connexion); exit;} } //require_once("utilPhpSql.php"); define("capacite", 10); $mysqlserver = "localhost:8889"; $mysqlloggin = "root"; $mysqlpassword = "root"; $connexion= mysql_connect( $mysqlserver , $mysqlloggin,"root" ) ; // possiblement un 3 argt = le mot de passe // retourne 0 si erreur. if (!$connexion){ echo "

connexion impossible au serveur

\n"; exit; } if (!mysql_select_db("restaurant",$connexion)){ // celle ci fait la connexion a une base echo "

acces a la base refuse

\n"; exit; } echo "

connexion a la base restaurant reussie

"; $jour=$_GET['jour']; $mois=$_GET['mois']; $annee=$_GET['annee']; $nom=$_GET['nom']; $prenom=$_GET['prenom']; $service=$_GET['service']; $places =$_GET['places']; echo "

\n"; // on voit que $annee , $service et $places ne sont pas au bon format pour SQl. // il faut donc les convertir et construire le champ date $anneeSql=$annee+2006; $date=$anneeSql . "-" . $mois . "-" . $jour; if($service=="premier"){$serviceSql=1;} else{$serviceSql=2;} $places=0+$places; echo " \n"; // il faut maintenant ecrire la requete pour chercher s'il y a de la place : $requete = "SELECT sum(nb) as occup FROM reservation where dateResa='$date' and service =$serviceSql"; $resultat= execRequete($requete,$connexion); $enregistrement= mysql_fetch_assoc($resultat); $occup= $enregistrement['occup']; echo "

nombre de place occupees : ". $enregistrement['occup']. "

\n"; // il faut savoir s'il y a assez de place : if (($occup + $places)> capacite) { echo "

il n'y a pas assez de place

\n"; echo " Revenir au formulaire "; // cette solution n'est pas tres bonne , on fera mieux apres. exit ;} // si on passe ici , c'est qu'il faut faire l'insertion echo "

il faut faire l'insertion :

\n"; // 1 : savoir si le client est connu : $requete= "SELECT idClient FROM client where nom='$nom' and prenom ='$prenom'"; $resultat= execRequete($requete,$connexion); $client= mysql_fetch_assoc($resultat); if (!$client){ // signifie qu'il n'y pas de resultat. On doit donc creer le client echo "

le client est inconnu

\n"; $sql = "INSERT INTO client (`idClient`, `nom`, `prenom`) VALUES (NULL, '$nom', '$prenom')"; $resultat= execRequete($sql,$connexion); $sql2= "SELECT idClient FROM client where nom='$nom' and prenom ='$prenom'"; $resultat=execRequete($sql2,$connexion); $client=mysql_fetch_assoc($resultat); echo "

le client est insere

\n"; } // ici , on est sur que $enregistrement contient un client. $idClient=$client['idClient']; echo "

l' id du client est :". $client['idClient'] . "

\n"; // il n'y a plus qu'a inserer dans reservation la reservation $sql3 = "INSERT INTO reservation (`idResa`, `dateResa`, `service`, `nb`, `idClient`) VALUES (NULL, '$date', '$serviceSql', '$places', '$idClient')"; $resultat=execRequete($sql3,$connexion); echo "

la reservation est faite

\n"; echo " Revenir au formulaire "; ?>