pb d insertion dans la bd et relation entre tables

Petit nouveau ! | 2 Messages

18 mai 2008, 00:08

Bonjour,
J'ai un petit pb d insertion de champs dans ma bd et j ai une question concernant les relations entre mes tables
J'ai 5 tables

jos_clients (id_client, nom_h, nom_jeune_fille, prenom_f, prenom_h, nationalite_f, nationalite_h)

jos_coordonnees_clients(id_coordonnees_clients, adresse_f, adresse_h, code_postal_f, code_postal_h, ville_f, ville_h, pays_f, pays_h, mail_f, mail_h, tel_f, tel_h, portable_f, portable_h, #id_client)

jos_contacts_clients(id_contact, nom_contact, prenom_contact, nationalite_contact, adresse_contact, code_postal_contact, ville_contact, pays_contact, mail_contact, tel_contact, portable_contact, #id_client)

jos_mariages(id_mariage, date_principale, date_secondaire, date_tertiaire, #id_client)

jos_evenements_mariages(id_evenements_mariages, horaire_evenement, evenement, lieu_evenement, #date_principale, #date_secondaire, #date_tertiaire)

Mes 5 tables sont en inno db

La table contact client est facultatif.
Si je rentres toutes les donnnes dans les formulaires la table contacts_clients n'est pas rempli ainsi que la table evenements mariages qui n est rempli qu'a moitié pas de horaire evenements, evenement et lieu evenement qui sont en varchar :s


Voici le code php :

<?php
echo'<link type="text/css" rel="stylesheet" href="dhtmlgoodies_calendar/dhtmlgoodies_calendar.css?random=20051112" media="screen"></LINK>';
echo'<script type="text/javascript">
<!--
function AfficherZone (E)
{
document.getElementById("zone1").style.display = (E == 1) ? "block" : "none";
document.getElementById("zone2").style.display = (E == 2) ? "block" : "none";
document.getElementById("zone3").style.display = (E == 1) ? "block" : "none";
document.getElementById("zone4").style.display = (E == 2) ? "block" : "none";
document.getElementById("zone5").style.display = (E == 1) ? "block" : "none";
document.getElementById("zone6").style.display = (E == 2) ? "block" : "none";

}
//-->
</script>';

	echo'<SCRIPT type="text/javascript" src="dhtmlgoodies_calendar/dhtmlgoodies_calendar.js?random=20060118"></script>';


if(isset($_POST['ajout'])){
	// connection au serveur
	$server = 'localhost';
	$user = 'root';
	$pass = '';
	mysql_connect($server,$user,$pass);

	// selection de la base (td.sql)
	$db = 'love_story';
	mysql_select_db($db);

 /*if {(empty($_POST['nom']) || empty($_POST['date_news']) || 
	empty($_POST['annee_naissance']) || empty($_POST['mail']) || empty($_POST['statut_candidature'])

	die("ERREUR : tous les champs doivent &ecirc;tre remplis.");}*/
	
	$error=false;
	
	
	if(isset($_POST['nom_h'])){
		$nom_h=$_POST['nom_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
	if(isset($_POST['nom_jeune_fille'])){
		$nom_jeune_fille=$_POST['nom_jeune_fille'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
	if(isset($_POST['prenom_f'])){
		$prenom_f=$_POST['prenom_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
	
	if(isset($_POST['prenom_h'])){
		$prenom_h=$_POST['prenom_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
	
	if(isset($_POST['nationalite_f'])){
		$nationalite_f=$_POST['nationalite_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		if(isset($_POST['nationalite_h'])){
		$nationalite_h=$_POST['nationalite_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
	
		if(isset($_POST['adresse_f'])){
		$adresse_f=$_POST['adresse_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['adresse_h'])){
		$adresse_h=$_POST['adresse_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['code_postal_f'])){
		$code_postal_f=$_POST['code_postal_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['code_postal_h'])){
		$code_postal_h=$_POST['code_postal_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['ville_f'])){
		$ville_f=$_POST['ville_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['ville_h'])){
		$ville_h=$_POST['ville_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['pays_f'])){
		$pays_f=$_POST['pays_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['pays_h'])){
		$pays_h=$_POST['pays_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['mail_f'])){
		$mail_f=$_POST['mail_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['mail_h'])){
		$mail_h=$_POST['mail_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['tel_f'])){
		$tel_f=$_POST['tel_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['tel_h'])){
		$tel_h=$_POST['tel_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['portable_f'])){
		$portable_f=$_POST['portable_f'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
		if(isset($_POST['portable_h'])){
		$portable_h=$_POST['portable_h'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
	
	
	
	if(isset($_POST['nom_contact'])){
		$nom_contact=$_POST['nom_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		if(isset($_POST['prenom_contact'])){
		$prenom_contact=$_POST['prenom_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		if(isset($_POST['nationalite_contact'])){
		$nationalite_contact=$_POST['nationalite_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		if(isset($_POST['adresse_contact'])){
		$adresse_contact=$_POST['adresse_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		if(isset($_POST['code_postal_contact'])){
		$code_postal_contact=$_POST['code_postal_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		if(isset($_POST['ville_contact'])){
		$ville_contact=$_POST['ville_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		if(isset($_POST['pays_contact'])){
		$pays_contact=$_POST['pays_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		if(isset($_POST['mail_contact'])){
		$mail_contact=$_POST['mail_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
	
		
		if(isset($_POST['tel_contact'])){
		$tel_contact=$_POST['tel_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
			if(isset($_POST['portable_contact'])){
		$portable_contact=$_POST['portable_contact'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
	
			
		
			if(isset($_POST['date_principale'])){
		$date_principale=$_POST['date_principale'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
			if(isset($_POST['date_secondaire'])){
		$date_secondaire=$_POST['date_secondaire'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
				if(isset($_POST['date_tertiaire'])){
		$date_tertiaire=$_POST['date_tertiaire'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
		
			if(isset($_POST['horaire_evenement'])){
		$horaire_evenement=$_POST['horaire_evenement'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
			if(isset($_POST['evenement'])){
		$evenement=$_POST['evenement'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}
		
			if(isset($_POST['lieu_evenement'])){
		$lieu_evenement=$_POST['lieu_evenement'];
	}
	else{		
	$error = true;
		$message = "Probl&egrave;me de formulaire";}



if($error){
 echo $message;
 exit();
}

	/*
	
	if (($nom_h=="") || (is_numeric($nom_h))) {echo 'Veuillez remplir correctement le champ nom du mari&eacute; svp.<br/>';//si le champ nom du marié est vide ou si c'est un chiffre alors erreur
		$error=true;
	}


	if (($nom_jeune_fille=="") || (is_numeric($nom_jeune_fille))) {echo 'Veuillez remplir correctement le nom de jeune fille de la mari&eacute;e svp.<br/>';//si le champ nom de la mariée est vide ou si c'est un chiffre alors erreur
	$error=true;
	}

	if (($prenom_f=="") || (is_numeric($prenom_f))) {echo 'Veuillez remplir correctement le pr&eacute;nom de la mari&eacute;e svp.<br/>';//si le champ prénom de la mariée est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if (($prenom_h=="") || (is_numeric($prenom_h))) {echo 'Veuillez remplir correctement le pr&eacute;nom du mari&eacute; svp.<br/>';//si le champ prénom du marié est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if (($nationalite_f=="") || (is_numeric($nationalite_f))) {echo 'Veuillez remplir correctement la nationalit&eacute; de la mari&eacute;e svp.<br/>';//si le champ nationalite de la mariée est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if (($nationalite_h=="") || (is_numeric($nationalite_h))) {echo 'Veuillez remplir correctement la nationalit&eacute; du mari&eacute; svp.<br/>';//si le champ nationalite du marié est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if ($adresse_f=="")  {echo 'Veuillez remplir correctement l\'adresse de la mari&eacute;e svp.<br/>';//si le champ adresse de la mariée est vide  alors erreur
	$error=true;
	}
	
	if ($adresse_h=="")  {echo 'Veuillez remplir correctement l\'adresse du mari&eacute; svp.<br/>';//si le champ adresse du marié est vide  alors erreur
	$error=true;
	}
	
	if(!preg_match('`[0-9]{5}`',$code_postal_f))
 {echo 'Veuillez remplir correctement le code postal de la mari&eacute;e svp.<br/>';//si le champ code postal de la mariée ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	
	if(!preg_match('`[0-9]{5}`',$code_postal_h))
 {echo 'Veuillez remplir correctement le code postal du mari&eacute; svp.<br/>';//si le champ code postal du  marié ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	
	if (($ville_f=="") || (is_numeric($ville_f))) {echo 'Veuillez remplir correctement la ville de la mari&eacute;e svp.<br/>';//si le champ ville de la mariée est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if (($ville_h=="") || (is_numeric($ville_h))) {echo 'Veuillez remplir correctement la ville du mari&eacute; svp.<br/>';//si le champ ville du marié est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if (($pays_f=="") || (is_numeric($pays_f))) {echo 'Veuillez remplir correctement le pays de la mari&eacute;e svp.<br/>';//si le champ pays de la  mariée est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if (($pays_h=="") || (is_numeric($pays_h))) {echo 'Veuillez remplir correctement le pays du mari&eacute; svp.<br/>';//si le champ pays du marié est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	$point = strpos($mail_f,".");//permet de v&eacute;rifier la pr&eacute;sence du point
$arobat = strpos($mail_f,"@");//permet de v&eacute;rifier la pr&eacute;sence de l'arobase
if (($mail_f=="") || ($point== "") || ($arobat== "")) {echo 'Veuillez remplir correctement l\'adresse mail de la mari&eacute;e svp.<br/>';
	$error=true; //si le champ mail  de la mariée est vide, qu'il n y a  pas pr&eacute;sence de point de de l arobase alors erreur
	}
	
	$point = strpos($mail_h,".");//permet de v&eacute;rifier la pr&eacute;sence du point
$arobat = strpos($mail_h,"@");//permet de v&eacute;rifier la pr&eacute;sence de l'arobase
if (($mail_h=="") || ($point== "") || ($arobat== "")) {echo 'Veuillez remplir correctement l\'adresse mail du mari&eacute; svp.<br/>';
	$error=true; //si le champ mail  du marié est vide, qu'il n y a  pas pr&eacute;sence de point de de l arobase alors erreur
	}
	
	
	if(!preg_match('`[0-9]{10}`',$tel_f))
 {echo 'Veuillez remplir correctement le num&eacute;ro de t&eacute;l&eacute;phone de la mari&eacute;e svp.<br/>';//si le champ telephone de la mariée ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	
	if(!preg_match('`[0-9]{10}`',$tel_h))
 {echo 'Veuillez remplir correctement le num&eacute;ro de t&eacute;l&eacute;phone du mari&eacute; svp.<br/>';//si le champ telephone du marié ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	if(!preg_match('`[0-9]{10}`',$portable_f))
 {echo 'Veuillez remplir correctement le num&eacute;ro de t&eacute;l&eacute;phone portable de la  mari&eacute;e svp.<br/>';//si le champ telephone  portable de la mariée ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	if(!preg_match('`[0-9]{10}`',$portable_h))
 {echo 'Veuillez remplir correctement le num&eacute;ro de t&eacute;l&eacute;phone portable du mari&eacute; svp.<br/>';//si le champ telephone portable du marié ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	
	
	
	if (($nom_contact=="") || (is_numeric($nom_contact))) {echo 'Veuillez remplir correctement le champ nom du contact svp.<br/>';//si le champ nom du contactc est vide ou si c'est un chiffre alors erreur
		$error=true;
	}
	
	if (($prenom_contact=="") || (is_numeric($prenom_contact))) {echo 'Veuillez remplir correctement le pr&eacute;nom du contact; svp.<br/>';//si le champ prénom du contact est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if (($nationalite_contact=="") || (is_numeric($nationalite_contact))) {echo 'Veuillez remplir correctement la nationalit&eacute; du contact svp.<br/>';//si le champ nationalite du contact est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if ($adresse_contact=="")  {echo 'Veuillez remplir correctement l\'adresse du contact svp.<br/>';//si le champ adresse du contact est vide  alors erreur
	$error=true;
	}
	
	
	if(!preg_match('`[0-9]{5}`',$code_postal_contact))
 {echo 'Veuillez remplir correctement le code postal du contact svp.<br/>';//si le champ code postal du  contact ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	
	if (($ville_contact=="") || (is_numeric($ville_contact))) {echo 'Veuillez remplir correctement la ville du contact svp.<br/>';//si le champ ville du  contact est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
	if (($pays_contact=="") || (is_numeric($pays_contact))) {echo 'Veuillez remplir correctement le pays du contact svp.<br/>';//si le champ pays du contact est vide ou si c'est un chiffre alors erreur
	$error=true;
	}
	
		$point = strpos($mail_contact,".");//permet de v&eacute;rifier la pr&eacute;sence du point
$arobat = strpos($mail_contact,"@");//permet de v&eacute;rifier la pr&eacute;sence de l'arobase
if (($mail_contact=="") || ($point== "") || ($arobat== "")) {echo 'Veuillez remplir correctement l\'adresse mail du contact svp.<br/>';
	$error=true; //si le champ mail  du contact est vide, qu'il n y a  pas pr&eacute;sence de point de de l arobase alors erreur
	}
	
		
	if(!preg_match('`[0-9]{10}`',$tel_contact))
 {echo 'Veuillez remplir correctement le num&eacute;ro de t&eacute;l&eacute;phone du contact svp.<br/>';//si le champ telephone du contact ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	
	if(!preg_match('`[0-9]{10}`',$portable_contact))
 {echo 'Veuillez remplir correctement le num&eacute;ro de t&eacute;l&eacute;phone portable du contact; svp.<br/>';//si le champ telephone portable du contact ne fait pas 10 chiffres ou vide alors erreur
	$error=true;
	}
	
	if ($date_principale=="") {echo 'Veuillez remplir correctement la date du mariage svp.<br/>';//si le champ date du mariage est vide  alors erreur
	$error=true;
	}
	
	if ($date_secondaire=="") {echo 'Veuillez remplir correctement la date secondaire du mariage svp.<br/>';//si le champ date secondaire du mariage est vide  alors erreur
	$error=true;
	}
	
	if ($date_tertiaire=="") {echo 'Veuillez remplir correctement la date tertiaire du mariage svp.<br/>';//si le champ date tertiaire du mariage est vide  alors erreur
	$error=true;
	}
	
	if ($horaire_evenement=="") {echo 'Veuillez remplir correctement l\'horaire de l\'evenement du mariage svp.<br/>';//si le champ horzire de l\'evenement est vide  alors erreur
	$error=true;
	}
	
	if ($evenement=="") {echo 'Veuillez remplir correctement un evenement du mariage svp.<br/>';//si le champ evenement du mariage est vide  alors erreur
	$error=true;
	}
	
	if ($lieu_evenement=="") {echo 'Veuillez remplir correctement le lieu de de l\'evenement du mariage svp.<br/>';//si le champ lieu de l\'evenement  du mariage est vide  alors erreur
	$error=true;
	}
	
	*/
		if($error) {
		echo '<h3 style="red"; font-family:arial;">Veuillez recommencer svp.</h3>';
	}
	else {
		// execution de la requete
		if (!$error) {
		$sql = 'INSERT INTO jos_clients(id_client, nom_h, nom_jeune_fille, prenom_f, prenom_h, nationalite_f, nationalite_h) VALUES ("'.$id_client.'","'.$nom_h.'","'.$nom_jeune_fille.'","'.$prenom_f.'","'.$prenom_h.'","'.$nationalite_f.'","'.$nationalite_h.'")';
			$resultat = mysql_query($sql);
			$id_client=mysql_insert_id();
			
		$sql2 = 'INSERT INTO jos_coordonnees_clients(adresse_f, adresse_h, code_postal_f, code_postal_h, ville_f, ville_h, pays_f, pays_h, mail_f, mail_h, tel_f, tel_h, portable_f, portable_h, id_client) VALUES ("'.$adresse_f.'","'.$adresse_h.'","'.$code_postal_f.'","'.$code_postal_h.'","'.$ville_f.'","'.$ville_h.'","'.$pays_f.'","'.$pays_h.'","'.$mail_f.'","'.$mail_h.'","'.$tel_f.'","'.$tel_h.'","'.$portable_f.'","'.$portable_h.'","'.$id_client.'")';
			$resultat2 = mysql_query($sql2);
			
			}
			
			if ((!$error) && (!$nom_contact=="")) {	
			$sql3 = 'INSERT INTO jos_contacts_clients(nom_contact, prenom_contact, nationalite_contact, adresse_contact, code_postal_contact, ville_contact, pays_contact, mail_contact, tel_contact, portable_contact, id_client) VALUES ("'.$nom_contact.'","'.$prenom_contact.'","'.$nationalite_contact.'","'.$adresse_contact.'","'.$code_postal_contact.'","'.$ville_contact.'","'.$pays_contact.'","'.$mail_contact.'","'.$tel_contact.'","'.$portable_contact.'", "'.$id_client.'")';
			$resultat3 = mysql_query($sql3);
		}
		
		if ((!$error) && (!$date_principale=="")) {	
				
		$sql4 = 'INSERT INTO jos_mariages(date_principale, date_secondaire, date_tertiaire, id_client) VALUES ("'.$date_principale.'","'.$date_secondaire.'","'.$date_tertiaire.'","'.$id_client.'")';
			$resultat4 = mysql_query($sql4);
			
			
		
$sql5 = 'INSERT INTO jos_evenements_mariages(horaire_evenement, evenement, lieu_evenement) VALUES ("'.$horaire_evenement.'","'.$evenement.'","'.$lieu_evenement.'")';
			$resultat5 = mysql_query($sql5);
			}
			
	if ((!$error) && (!$date_secondaire=="")) {	
$sql6 = 'INSERT INTO jos_evenements_mariages(horaire_evenement, evenement, lieu_evenement, date_secondaire) VALUES ("'.$horaire_evenement.'","'.$evenement.'","'.$lieu_evenement.'","'.$date_secondaire.'")';
			$resultat6 = mysql_query($sql6);
			
			}
			
			if ((!$error) && (!$date_tertiaire=="")) {	
$sql7 = 'INSERT INTO jos_evenements_mariages(horaire_evenement, evenement, lieu_evenement ,date_tertiaire) VALUES ("'.$horaire_evenement.'","'.$evenement.'","'.$lieu_evenement.'","'.$date_tertiaire.'")';
			$resultat7 = mysql_query($sql7);
			
			}
		// V&eacute;rification
		//echo mysql_error();
	
		echo '<h3 class="midle">Le couple  '.$prenom_f.'&nbsp;'.$nom_jeune_fille.' et '.$prenom_h.'&nbsp;'.$nom_h.' a bien &eacute;t&eacute; enregistr&eacute;</h3>';
	}
	
	echo '<p><a class="red" href="ajout_client.php">Retour</a></p>';



} // if(isset($_POST['ajout'])){
else{
echo'<form method="post"  action="'.$_SERVER['PHP_SELF'].'">';
echo'<h2>1- Renseignements clients</h2>';
echo'<table>';
echo'<tr><th><Renseignements</th><th>La mari&eacute;e</th><th>Le mari&eacute;</th><tr/></tr>';
echo'<tr><td>Nom</td><td><input type="texte" readonly="readonly" size="35" /></td><td><input type="texte" name="nom_h" size="35" /></td></tr>';
echo'<tr><td>Nom de jeune fille</td><td><input type="texte" name="nom_jeune_fille" size="35" /></td><td><input type="texte" readonly="readonly" size="35" /></td></tr>';
echo'<tr><td>Pr&eacute;nom</td><td><input type="texte" name="prenom_f" size="35" /></td><td><input type="texte" name="prenom_h" size="35" /></td></tr>';
echo'<tr><td>Nationalit&eacute;</td><td><input type="texte" name="nationalite_f" size="35" /></td><td><input type="texte" name="nationalite_h" size="35" /></td></tr>';
echo'</table>';

echo'<h2> 2- Coordonnées clients</h2>';
echo'<table>';
echo'<tr><th><Renseignements</th><th>La mari&eacute;e</th><th>Le mari&eacute;</th><tr/></tr>';
echo'<tr><td>Adresse</td><td><input type="texte" name="adresse_f" size="35" /></td><td><input type="texte" name="adresse_h" size="35" /></td></tr>';
echo'<tr><td>Code postal</td><td><input type="texte" name="code_postal_f" size="35" /></td><td><input type="texte" name="code_postal_h" size="35" /></td></tr>';
echo'<tr><td>Ville</td><td><input type="texte" name="ville_f" size="35" /></td><td><input type="texte" name="ville_h" size="35" /></td></tr>';
echo'<tr><td>Pays</td><td><input type="texte" name="pays_f" size="35" /></td><td><input type="texte" name="pays_h" size="35" /></td></tr>';
echo'<tr><td>Mail</td><td><input type="texte" name="mail_f" size="35" /></td><td><input type="texte" name="mail_h" size="35" /></td></tr>';
echo'<tr><td>N° de t&eacute;l&eacute;phone fixe</td><td><input type="texte" name="tel_f" size="35" /></td><td><input type="texte" name="tel_h" size="35" /></td></tr>';
echo'<tr><td>N° de t&eacute;l&eacute;phone mobile</td><td><input type="texte" name="portable_f" size="35" /></td><td><input type="texte" name="portable_h" size="35" /></td></tr>';
echo'</table>';
echo '<br/>';



echo'<table>';
echo'<tr><td>Autre personne &agrave; contacter : </td><td><input type="checkbox" name="oui" onclick="AfficherZone(1)"/>Oui</td><td><input type="checkbox" name="non" onclick="AfficherZone(2)" />Non</td></tr>';
echo '</table>';


echo'<div id="zone1" style="display: none;">';
echo'<h2> 2-bis Autre personne &agrave; contacter</h2>';
echo'<table>';
echo'<tr><th>Renseignements</th><th>Autre Personne</th>';
echo'<tr><td>Nom</td><td><input type="texte" name="nom_contact" size="35" /></td></tr>';
echo'<tr><td>Pr&eacute;nom</td><td><input type="texte" name="prenom_contact" size="35" /></td></tr>';
echo'<tr><td>Nationalit&eacute;</td><td><input type="texte" name="nationalite_contact" size="35" /></td></tr>';
echo'<tr><td>Adresse</td><td><input type="texte" name="adresse_contact" size="35" /></td></tr>';
echo'<tr><td>Code postal</td><td><input type="texte" name="code_postal_contact" size="35" /></td></tr>';
echo'<tr><td>Ville</td><td><input type="texte" name="ville_contact" size="35" /></td></tr>';
echo'<tr><td>Pays</td><td><input type="texte" name="pays_contact" size="35" /></td></tr>';
echo'<tr><td>Mail</td><td><input type="texte" name="mail_contact" size="35" /></td></tr>';
echo'<tr><td>N° de t&eacute;l&eacute;phone fixe</td><td><input type="texte" name="tel_contact" size="35" /></td></tr>';
echo'<tr><td>N° de t&eacute;l&eacute;phone portable</td><td><input type="texte" name="portable_contact" size="35" /></td></tr>';
echo'</table>';
echo '<br/>';
echo'<table>';
echo'<tr><td>Autre personne &agrave; contacter : </td><td><input type="checkbox" name="oui" onclick="AfficherZone(3)"/>Oui</td><td><input type="checkbox" name="non" onclick="AfficherZone(4)" />Non</td></tr>';
echo '</table></div>';

echo'<div id="zone3" style="display: none;">';
echo'<h2> 2-bis Autre personne &agrave; contacter</h2>';
echo'<table>';
echo'<tr><th>Renseignements</th><th>Autre Personne</th>';
echo'<tr><td>Nom</td><td><input type="texte" name="nom_contact" size="35" /></td></tr>';
echo'<tr><td>Pr&eacute;nom</td><td><input type="texte" name="prenom_contact" size="35" /></td></tr>';
echo'<tr><td>Nationalit&eacute;</td><td><input type="texte" name="nationalite_contact" size="35" /></td></tr>';
echo'<tr><td>Adresse</td><td><input type="texte" name="adresse_contact" size="35" /></td></tr>';
echo'<tr><td>Code postal</td><td><input type="texte" name="code_postal_contact" size="35" /></td></tr>';
echo'<tr><td>Ville</td><td><input type="texte" name="ville_contact" size="35" /></td></tr>';
echo'<tr><td>Pays</td><td><input type="texte" name="pays_contact" size="35" /></td></tr>';
echo'<tr><td>Mail</td><td><input type="texte" name="mail_contact" size="35" /></td></tr>';
echo'<tr><td>N° de t&eacute;l&eacute;phone fixe</td><td><input type="texte" name="tel_contact" size="35" /></td></tr>';
echo'<tr><td>N° de t&eacute;l&eacute;phone portable</td><td><input type="texte" name="portable_contact" size="35" /></td></tr>';
echo'</table>';
echo '<br/>';
echo'<table>';
echo'<tr><td>Autre personne &agrave; contacter : </td><td><input type="checkbox" name="oui" onclick="AfficherZone(5)"/>Oui</td><td><input type="checkbox" name="non" onclick="AfficherZone(6)" />Non</td></tr>';
echo '</table></div>';

echo'<div id="zone5" style="display: none;">';
echo'<h2> 2-bis Autre personne &agrave; contacter</h2>';
echo'<table>';
echo'<tr><th>Renseignements</th><th>Autre Personne</th>';
echo'<tr><td>Nom</td><td><input type="texte" name="nom_contact" size="35" /></td></tr>';
echo'<tr><td>Pr&eacute;nom</td><td><input type="texte" name="prenom_contact" size="35" /></td></tr>';
echo'<tr><td>Nationalit&eacute;</td><td><input type="texte" name="nationalite_contact" size="35" /></td></tr>';
echo'<tr><td>Adresse</td><td><input type="texte" name="adresse_contact" size="35" /></td></tr>';
echo'<tr><td>Code postal</td><td><input type="texte" name="code_postal_contact" size="35" /></td></tr>';
echo'<tr><td>Ville</td><td><input type="texte" name="ville_contact" size="35" /></td></tr>';
echo'<tr><td>Pays</td><td><input type="texte" name="pays_contact" size="35" /></td></tr>';
echo'<tr><td>Mail</td><td><input type="texte" name="mail_contact" size="35" /></td></tr>';
echo'<tr><td>N° de t&eacute;l&eacute;phone fixe</td><td><input type="texte" name="tel_contact" size="35" /></td></tr>';
echo'<tr><td>N° de t&eacute;l&eacute;phone portable</td><td><input type="texte" name="portable_contact" size="35" /></td></tr>';
echo'</table></div>';
echo '<br/>';





echo'<h2>3- Le mariage</h2>';
echo'<p>Date principale du mariage : <input type="texte" name="date_principale" size="15" /><input type="button" value="Cal" onclick="displayCalendar(document.forms[0].date_principale, \'yyyy-mm-dd\' ,this)"></td> {jj-mm-aaaa} {google calendar}</p>';
echo'<table>';
echo'<tr><th>Horaire</th><th>Evenement</th><th>Lieu</th></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'</table>';
echo '<br/>';
echo'<table>';
echo'<tr><td>Ajouter une autre date : </td><td><input type="checkbox" name="oui" onclick="AfficherZone(7)"/>Oui</td><td><input type="checkbox" name="non" onclick="AfficherZone(8)" />Non</td></tr>';
echo'</table>';

echo'<p>Date secondaire du mariage : <input type="texte" name="date_secondaire" size="15" /><input type="button" value="Cal" onclick="displayCalendar(document.forms[0].date_secondaire, \'yyyy-mm-dd\' ,this)"></td> {jj-mm-aaaa} {google calendar}</p>';
echo'<table>';
echo'<tr><th>Horaire</th><th>Evenement</th><th>Lieu</th></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'</table>';
echo '<br/>';
echo'<table>';
echo'<tr><td>Ajouter une autre date : </td><td><input type="checkbox" name="oui" onclick="AfficherZone(9)"/>Oui</td><td><input type="checkbox" name="non" onclick="AfficherZone(10)" />Non</td></tr>';

echo'</table>';

echo'<p>Date tertiaire du mariage : <input type="texte" name="date_tertiaire" size="15" /><input type="button" value="Cal" onclick="displayCalendar(document.forms[0].date_tertiaire, \'yyyy-mm-dd\' ,this)"></td> {jj-mm-aaaa} {google calendar}</p>';
echo'<table>';
echo'<tr><th>Horaire</th><th>Evenement</th><th>Lieu</th></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'<tr><td><input type="texte" name="horaire_evenement" size="15" /></td><td><input type="texte" name="evenement" size="35" /></td><td><input type="texte" name="lieu_evenement" size="35" /></td></tr>';
echo'</table>';

echo'<p><input type="submit" value="Valider" name="ajout" /></p>';

echo'</form>';
}


?>

Autre question comment gérer les clés étrangeres pour les dates principales, secondaires et tertiaire ac les relations vus que date_principale, date_secondaire et date_tertiaire ne sont pas clés primaires de la tables jos_mariages


merci d avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

19 mai 2008, 11:59

Et on peut savoir quel est le problème d'insertion exactement ? Que fait ton code, que devrait-il faire ?

Par ailleurs si tu peux dégager tout ce qui n'est pas lié au problème (le javascript, la récupération de variables etc.) ton code sera plus léger, plus lisible et il sera plus facile pour nous de le comprendre et devoir ce qui éventuellement ne va pas...

Concernant les relations de ta base de données, à ma connaissance une contrainte d'intégrité ne nécessite pas nécessairement de pointer sur une clé primaire et peut cibler n'importe quel champ de n'importe quel table. Maintenant concernant tes dates, c'est pas vraiment de l'intégrité mais simplement de la redondance d'information. La question à te poser est donc plutôt de savoir s'il est judicieux (à défaut d'être Merisien) d'avoir l'info en double (et donc de devoir la maintenir deux fois) :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 2 Messages

20 mai 2008, 16:42

je me suis dépatouiller du 1er probleme mais pour le deuxieme :s
j vais essayer de reformuler cette derniere

voila j'ai 2 tables

jos_mariages(id_mariage, date_principale, date_secondaire, date_tertiaire, #id_client)

jos_evenements_mariages(id_evenements_mariages, horaire_evenement, evenement, lieu_evenement, #date_principale, #date_secondaire, #date_tertiaire)

j utilise innodb pr les deux
j'ai créer des relations avec phpmyadmin en mettant un index sur les dates et en mettant jos_mariages --> date_principale on update et on delete en cascade

lors de l'ajout de champs ca ne marche pas :s par contre si j enleve toutes relations la ca fonctionne que faire ?

est du à ce que les dates ne constitues pas de clé primaire dans la table jos_mariages ?