Insertion multitables php/mysql
Résolu
Nat
-
Nat -
Nat -
Bonjour,
une petite tartine pour commencer ;):
Voilà mon formulaire en HTML pas bien fou :)
Maintenant ma page php correspondant à une insertion multi-tables.
ConnexionBD() est la fonction que j'appelle par maq1.php voici le code:
Mon problème est le suivant, lorsque je lance la validation du formulaire le retour que j'ai est "Impossible de se connecter" (mon die de ConnexionBD(), pourtant j'utilise ConnexionBD() sur d'autres pages et il marche très bien.)
une petite tartine pour commencer ;):
<html> <head> </head> <body> <table border="1"> <form method="POST" action="maq3.php" name="maqform"> <tr><td align="center"><b>Nom du Demandeur : </b> <input type="text" name="NomDemandeur"><br /></td> <td align="center"><b>Adresse : </b> <input type="text" name="AdresseDemandeur"><br /></td> <td align="center"><b>Numéro : </b><input type="text" name="NumeroDemandeur"><br /></td></tr> <tr><td align="center"><b>Mail du demandeur : </b> <input type="text" name="MailDemandeur"><br /></td> <td align="center"><b>A contacté la mairie via : </b><input type="text" name="MoyenContact"><br /></td> <td align="center"><b>Libellé de la demande : </b> <input type="text" name="LibelleDemande"><br /></td></tr> <tr><td align="center"><b>Lieu d'intervention : </b> <input type="text" name="LieuDemande"><br /></td> <td align="center"><b>Début de traitement le : </b><input type="text" name="DateDebut"><br /></td> <td align="center"><b>Fin de traitement le : </b> <input type="text" name="DateFin"><br /></td></tr> <tr><td align="center"><b>Etat d'avancement : </b><input type="text" name="LibelleEtat"><br /></td> <td align="center"><b>Service(s) concerné(s) : </b><input type="text" name="NomService"><br /></td> </table> <p align="center"><input type="submit" value="Envoyer"></p> </form> </body> </html>
Voilà mon formulaire en HTML pas bien fou :)
Maintenant ma page php correspondant à une insertion multi-tables.
<html> <head> <?php Include("maq1.php");?> </head> <body> <?php $NomDemandeur=$_POST['NomDemandeur']; $AdresseDemandeur=$_POST['AdresseDemandeur']; $NumeroDemandeur=$_POST['NumeroDemandeur']; $MailDemandeur=$_POST['MailDemandeur']; $MoyenContact=$_POST['MoyenContact']; $LibelleDemande=$_POST['LibelleDemande']; $LieuDemande=$_POST['LieuDemande']; $DateDebut=$_POST['DateDebut']; $DateFin=$_POST['DateFin']; $LibelleEtat=$_POST['LibelleEtat']; $NomService=$_POST['NomService']; if(!get_magic_quotes_gpc()) { $NomDemandeur=addslashes($NomDemandeur); $AdresseDemandeur=addslashes($AdresseDemandeur); $NumeroDemandeur=addslashes($NumeroDemandeur); $MailDemandeur=addslashes($MailDemandeur); $MoyenContact=addslashes($MoyenContact); $LibelleDemande=addslashes($LibelleDemande); $LieuDemande=addslashes($LieuDemande); $DateDebut=addslashes($DateDebut); $DateFin=addslashes($DateFin); $LibelleEtat=addslashes($LibelleEtat); $NomService=addslashes($NomService); } ConnexionBD() or die ("Impossible de se connecter ").mysql_error(); $sql=("INSERT INTO DEMANDEUR(IdDemandeur,NomDemandeur,AdresseDemandeur,MailDemandeur,MoyenContact,DateContact) VALUES('','$NomDemandeur','$AdresseDemandeur','$MailDemandeur','$MoyenContact',now()") ; mysql_query($sql) or die ('erreur d\'insertion des données'); $sql2=("INSERT INTO ETAT(IdEtat,LibelleEtat) VALUES('','$LibelleEtat'"); mysql_query($sql2) or die ('erreur d\'insertion des données'); $sql3=("INSERT INTO SERVICE(IdService,NomService) VALUES('','$NomService'"); mysql_query($sql3) or die ('erreur d\'insertion des données'); $sql4=("INSERT INTO DEMANDE(IdDemande,LibelleDemande,DateDebut,DateFin,LieuDemande,IdEtat,IdDemandeur) VALUES('','$LibelleDemande','$DateDebut','$DateFin','$LieuDemande','maquette.service.IdEtat','maquette.service.IdDemandeur'"); mysql_query($sql4) or die ('erreur d\'insertion des données'); $sql5=("INSERT INTO CONCERNER(IdDemande,IdService) VALUES ('maquette.demande.IdDemande','maquette.service.IdDemande'"); mysql_query($sql5) or die ('erreur d\'insertion des données'); mysql_close(); ?> </body> </html>
ConnexionBD() est la fonction que j'appelle par maq1.php voici le code:
<?php function ConnexionBD() { $server="localhost"; $username="root"; $password=""; $connect=mysql_connect($server, $username, $password)or die("Connexion au serveur impossible"); $bdd=mysql_select_db("maquette",$connect) or die("Sélection de la base de données impossible"); return $sqlconnect; } ?>
Mon problème est le suivant, lorsque je lance la validation du formulaire le retour que j'ai est "Impossible de se connecter" (mon die de ConnexionBD(), pourtant j'utilise ConnexionBD() sur d'autres pages et il marche très bien.)
A voir également:
- Insertion multitables php/mysql
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide