[ASP-MySQL] Requête doublée à chaque ajout

  • Auteur de la discussion Auteur de la discussion uado
  • Date de début Date de début
Nouveau WRInaute
Bonjour à tous,

J'utilise une base de données MySQL avec des scripts ASP. Quand j'execute une requete via un script, deux enregistrements s'ajoutent dans la base au lieu d'un seul (pas de boucle).

Voilà comment je fais une simple requête :
Code:
<%
set myRS = server.CreateObject("adodb.recordset")
sql = "INSERT INTO `tbl_visites` ( `id_visites` , `id_session_visites` , `page_visites` , `referer_visites` , `date_visites`) VALUES ('', '" & Session.SessionID & "', '" & Request.ServerVariables("PATH_INFO") & "', '" & Request.ServerVariables("HTTP_REFERER") & "', '" & ma_date & "');"
myRS.open sql,conn,3,3
set myRS = conn.Execute(sql)
%>

Du coup, je suis obligé de vérifier à chaque fois après chaque enregistrement si il y a un duplicata et je dois le supprimer, mais, je ne peux pas toujours.

Est-ce que quelqu'un peut m'éclairer sur le sujet ?

Merci.
 
WRInaute impliqué
Pourquoi tu ouvres un RecordSet pour enregistrer une ligne dans ta base ?

Un simple Conn.Execute(sql) suffit pas ?

A+
 
Nouveau WRInaute
Parce que je ne suis pas très calé en ASP, mais c'est vrai que le RecordSet est en trop.

Tu penses que ça peut avoir un quelconque lien avec mon doublon dans la base ?

Il faudrait donc faire pour faire l'enregistrement :
Code:
<%
sql = "INSERT INTO `tbl_visites` ( `id_visites` , `id_session_visites` , `page_visites` , `referer_visites` , `date_visites`) VALUES ('', '" & Session.SessionID & "', '" & Request.ServerVariables("PATH_INFO") & "', '" & Request.ServerVariables("HTTP_REFERER") & "', '" & ma_date & "');"
conn.Execute(sql)
%>
 
Nouveau WRInaute
Vraissemblablement, en retirant les lignes de création du RS, le doublon n'est pas ajouté.

Merci !
 
Discussions similaires
Haut