Insertion multitables php/mysql

Résolu/Fermé
Nat - 3 juin 2008 à 12:06
 Nat - 4 juin 2008 à 10:01
Bonjour,

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:

2 réponses

Aucune réponse? Je me doute que ça doit être un peu gavé de trucs faux mais si j'ai pas le début d'une piste à éploiter ... ça va pas être facile :p
0
Merci pour votre aide précieuse j'ai fini par trouver ;).

A bientôt.
0