[PostgreSQL] erreurs dont je ne trouve pas l'origine
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é.
Citation:
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:
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:
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.