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

uado
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 41
Inscription: 27 Nov 2005

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

Message le Lun Aoû 21, 2006 19:10

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: Tout sélectionner
<%
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.

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Lun Aoû 21, 2006 20:36

Pourquoi tu ouvres un RecordSet pour enregistrer une ligne dans ta base ?

Un simple Conn.Execute(sql) suffit pas ?

A+

uado
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 41
Inscription: 27 Nov 2005

Message le Lun Aoû 21, 2006 20:50

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: Tout sélectionner
<%
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)
%>

Sir Dipp
WRInaute passionné
WRInaute passionné
 
Messages: 1025
Inscription: 21 Juil 2003

Message le Lun Aoû 21, 2006 21:09

Essai, en tout cas le RecordSet je l'utilise quand j'ai besoin de faire une Pagination etc.

A+

uado
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 41
Inscription: 27 Nov 2005

Message le Ven Aoû 25, 2006 15:26

Vraissemblablement, en retirant les lignes de création du RS, le doublon n'est pas ajouté.

Merci !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité