probleme d'INSERT INTO et JavaScript
je ne parviens pas à ajouter l'attribut des 'centre' dans ma table 'antenne'.
Pourtant, celui ci est une copie conforme de mon attribut des 'responsable' qui lui fonctionne parfaitement.
admin_antenne.asp : récupère les valeurs des titres, ..., responsable, centre en valeur "hidden" par une fonction Javascript. Affiche les tables.
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
|
sql = "SELECT * FROM antenne, region where id_region=region_antenne order by titre_antenne, lib_region, nomresp_antenne ;"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
"SELECT * FROM region order by lib_region;"...
-----------------------------
function valid(){
document.form_haut.action = "../asp/admin_antenne_creation.asp";
titre = document.form_haut.titre.value;
adresse = document.form_haut.adresse.value;
regi = document.form_haut.regi.selectedIndex;
tel = document.form_haut.tel.value;
if (titre != "" && adresse != "" && regi != "" && tel != "")
{
document.form_haut.submit();
}
else
{
alert("Vous devez renseigner les champs :\ntitre\nadresse\nrégion\net telephone.");
}
------------------------------
<%= rs("titre_antenne") %>
<%= rs("lib_region") %>
<%= rs("titre_antenne") %>');">
<input type="hidden" name="lid<%= v %>" value="<%= rs("id_antenne") %>">
<input type="hidden" name="titre<%= v %>" value="<%= rs("titre_antenne") %>">...
<input type="hidden" name="responsable<%= v %>" value="<%= rs("responsable_antenne") %>">
<input type="hidden" name="centre<%= v %>" value="<%= rs("centre_antenne") |
et le fichier d'insertion de l'enregistrement
admin_antenne_creation.asp : Insère les enregistrements dans la table 'antenne'.
Code:
1 2 3 4 5 6 7 8 9 10 11
| autorisation = session("autorisation")
'--- récupération des paramètres ---
lid = request.form("lid")
titre = request.form("titre")...
responsable = request.form("responsable")
centre = request.form("centre")
sql = "INSERT INTO antenne"_
& "(titre_antenne, ..., responsable_antenne, centre_antenne)"_
& "SELECT '" & titre & "' AS titre_antenne, ..., '" & responsable & "' AS responsable_antenne, '" & centre & "' AS centre_antenne;"
conn.Execute(sql) |
donc tout ça donne que quand je vais créé une nouvelle 'antenne', les responsables sont bien ajoutés alors que les centres non.
est-ce que vous voyez d'ou ça peut venir svp ?
Pour une meilleure lisibilité, j'ai tronqué des parties du code. Si vous souhaitez le code dans son intégralité, je peux le poster si vous voulez.