Option modifier

Option modifier - ASP - Programmation

Marsh Posté le 21-10-2005 à 15:02:21    

Bonjour je suis en train de faire un mini-formulaire mais je sèche sur un point: l'option pour modifier.
Voilà le code que j'ai actuellement:
 
<%  
marctitre = replace(Request.Form("marctitre" ),chr(39),"´" )
marctexte = replace(Request.Form("marctexte" ),chr(39),"´" )
 
updateSQL="UPDATE marcentreejournal SET '" & marctitre & "','" & marctexte & "'" & "WHERE marcid =' & ID'"
updateSQL = updateSQL & " marccommentaires = '" & marctexte & "',"
updateSQL = updateSQL & " marctitre = '" & marctitre & "'"
updateSQL = updateSQL & " WHERE marcid = " & ID
 
response.write updateSQL  
 
Set cn = Server.CreateObject("ADODB.Connection" )
cn.ConnectionTimeout = 10
 
DataSource = DataSource & "DRIVER={MySQL ODBC 3.51 Driver};"
DataSource = DataSource & "server=***********;"
DataSource = DataSource & "DATABASE=***********;"
DataSource = DataSource & "UID=*************3;"
DataSource = DataSource & "PWD=***********;"
DataSource = DataSource & "Option=16386"
 
cn.open DataSource
cn.execute(UpdateSQL)
cn.close
set cn= nothing
 
 %>
 
 
Je sais que ma requête Sql est mauvais mais je ne sais pas comment là faire....  :??:
C'est surtout ce qui vient après le WHERE que je ne comprends pas!
 
Merci d'avance pour votre aide.


Message édité par Marconico le 21-10-2005 à 15:03:00
Reply

Marsh Posté le 21-10-2005 à 15:02:21   

Reply

Marsh Posté le 24-10-2005 à 16:27:32    

pourquoi mets tu 2 wHERE dans ta requête????

Reply

Marsh Posté le 24-10-2005 à 16:55:30    

Déjà :  
 


updateSQL = _
  "UPDATE marcentreejournal " & _
  "SET '" & marctitre & "','" & marctexte & "' " & _
  "WHERE marcid =' & ID' " & _
  "AND marccommentaires LIKE '%" & marctexte & "%', "  & _
  "AND marctitre = '" & marctitre & "'"  & _


 
1 seul where dans une requete, sinon ça ne marchera pas.
 
la syntaxe d'une requete de mise à jour c'est :  
 
update nomtable set nomcol=nouvellevaleur where [whereclause] and [whereclause2] and...
 
Ensuite, la manière dont j'ai présenté ma requete, c'est la même chose que toi, sauf qu'avec des sauts de ligne et des aérations, ben c'est plus propre, maintenant, c'est chacun son truc, aucune obligation.
 
Pour les request sql, [:rtfm] ou [:google]
 
La condition where, dans ton cas, et dans le cas d'un update, sert à chercher quel champ de la table tu vas mettre à jour.
Mais ici, ta requete ne veut rien dire.
 
Comme je te l'ai dit plus haut, il te faudra plus qqc comme ça :  
 
UPDATE marcentreejournal
SET marctitre = 'nouveautitre',  
marctexte = 'nouveautexte'
WHERE marcid = 'ID'
AND marccommentaires LIKE '%commentaires%'
AND marctitre = 'ancientitre'

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed