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é.
Voici le code de la page ajoute.php :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 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
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>
Merci d'avance.
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);
Partager