Bonjour à tous,

Je vous explique un peu mon problème:

Sur mon site j'ai une page Services et une page Tarifs. dans ma base de données les même tables.

Mon problème se situe lorsque je veux ajouter un tarif par rapport à un service.

Donc sur ma page ajout_tarif.php, j'ai fait une liste déroulante dans laquel une requête affiche le titre de mes service, en dessous j'ai un textarea pour y indiquer un tarifs avec les détails (main d'oeuvre, pièce...).

le but étant de choisir un titre de service et d'y ajouter un tarif.

j'ai donc crée les service suivants:

test service 1 (celui ci aura pour le moment tarif 50€ sans détails)

test service 2 (celui ci aura pour le moment tarif 100€ sans détails)

test service 3 (celui ci aura pour le moment tarif 200€ sans détails).

lorsque j'ajoute un tarif à un service, par exemple service 1, je souhaite que ma requête ajoute la valeur 50€ dans mon champs tarif_serv et le bon ID_services (clé secondaire de ma table Tarifs) correspondant au titre sélectionner dans la liste déroulante.

Je ne sais pas si j'ai été claire, donc je m'en excuse si ce n'est pas très compréhensible.

Voici la structure de mes tables:

T_Services: Id_service , Nom_service , Desc_serv.
T_Tarifs: Id_tarif, prix_tarif , Id_service.
Le but étant que mon site affiche le nom du service avec le prix en passant par l'Id_service.

Sauf que ca ne marche pas car j'ai l'impression que la relation entre mes table ne fonctionne pas.

Voici mon code:

pour ajout_tarif.php:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<form method="post"   id="editeur">
 <?php  echo @$_SESSION['Login_Admin']; ?>
	<p><h3>Tarifs de service</h3></p>
	<br />
 
 
?> 
 
		<form action="" method="post" name="titre" target="_blank">
		<select name="select" size="1">
 
 
	<?php connect_sql();
 
	$requete = mysql_query
				("SELECT ID_service , Desc_service
				  FROM services;
				  ") or die (mysql_error());
 
 
 
	  while ($row = mysql_fetch_object($requete)) { //on créer la variable contenant le resultat
 
				echo ' <option>' .$row->Titre_services.'</option>' ;
		}
 
	 ?>  
		</select>
		</form>
 
	<br />
		<p> Prix : </p>
	<textarea id="elm1" name="prix" rows="10" cols="30" style="width: 80%">
 
	</textarea>
 
	<br />
	<input type="submit" name="save" value="Valider" />
	<input type="reset" name="reset" value="Reinitialiser" />
 
<?php
 
 
 
 
	if (isset($_POST['save'])) {
 
		$titre = mysql_real_escape_string(@$_SELECT['titre']);
	$prix = mysql_real_escape_string(@$_POST['prix']);
 
 mysql_query("INSERT INTO tarifs (prix_tarif , ID_service) VALUES('$prix', '$titre->ID_service' )");
 
}
 
?>
</form>

Merci de votre et en espérant avoir été assez claire.