Voila ma situation, j'ai replie deux listes déroulante grâce à des requêtes puis je veux insérer les données dans une base (les données sont ceux des listes) mais voila l'erreur qui m'est indiqué.

Notice: Undefined index: nompren in c:\gestveh\insert.php on line 14
insert into reserver (datedep, dateret, heuredep, heureret, nompren, service, lieu, codeveh) values ('2006-01-07', '2006-02-07', '10:20', '11:00:00', '', 'SGUI','CHTEFEY', 'VC046')
Warning: pg_query(): Query failed: ERROR: insert or update on table "reserver" violates foreign key constraint "fk_serv-nom" DETAIL: Key (service,nompren)=(SGUI,) is not present in table "agent". in c:\gestveh\insert.php on line 24
Voici le code de la page ajoute.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
 
	<tr>
	        <td width="15%">nom  : </td>
        <td width="16%"><? echo "<form method=\"post\" action=\"insert.php\" enctype=\"multipart/form-data\">\n";
/* début du script */
 
$query=@pg_query("select distinct service from agent");
if ($query) 
	{
 
			echo "<form method=\"post\">\n"; 
			echo "<select name=\"service\">\n"; 
			while ($array=@pg_fetch_array($query)) 
			{ 
				if ($choix == $array["service"]) 
				{ 
					echo "<option value=\"".$array["service"]."\" selected>".$array["service"]."</option>\n"; 
				} 
				else 
				{ 
					echo "<option value=\"".$array["service"]."\">".$array["service"]."</option>\n"; 
				} 
			} 
		echo "</select>\n";
		echo "</form>\n";
	}
 
?>
</td>
		  <td>prénom : </td>
          <td><? echo "<form method=\"post\" action=\"insert.php\" enctype=\"multipart/form-data\">\n";
		  /* début du script */
$query2=@pg_query("select distinct nompren from agent");
if ($query2) 
	{
			echo "<form method=\"post\">\n"; 
			echo "<select name=\"nompren\">\n"; 
			while ($array2=@pg_fetch_array($query2)) 
			{ 
				if ($choix2 == $array2["nompre"]) 
				{ 
					echo "<option value=\"".$array2["nompren"]."\" selected>".$array2["nompren"]."</option>\n"; 
				} 
				else 
				{ 
					echo "<option value=\"".$array2["nompren"]."\">".$array2["nompren"]."</option>\n"; 
				} 
			} 
		echo "</select>\n"; 
		echo "</form>\n";
	}
	echo "</form>\n";
?></td>
Voici le code de la page insert.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
 
include ("connect.php"); //appel connect.php
$datedep=$_POST["txt_datedep"];
$dateret=$_POST["txt_dateret"];
$ser=$_POST["service"];
$nom=$_POST["nompren"];
$des=$_POST["txt_des"];
$hf=$_POST["txt_hf"];
$hd=$_POST["txt_hd"];
//$ve=$_POST["txt_ve"];
$cod=$_POST["txt_cod"];
//$com=$_POST["txt_com"];
 
$req1="insert into reserver (datedep, dateret, heuredep, heureret, nompren, service, lieu, codeveh) values ('$datedep', '$dateret', '$hd', '$hf', '$nom', '$ser','$des', '$cod')";
echo $req1;
$res1=pg_query($test,$req1);
Merci d'avance.