webForumDet fria alternativet

Funkar också i Access, men ej i MySQL

4 svar · 475 visningar · startad av l-boy

l-boyMedlem sedan juli 2003221 inlägg
#1

Följande fungerar strålande i Access men ej i MySQL.

Connect.Execute("Delete * From "&Request.Querystring("table")&" Where ID="&Request.Querystring("ID")&" And UID='"&Request.Querystring("UID")&"'")

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.1.21-standard]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* From documents Where ID=3803 And UID='BHftNTy6xSaKoifMJlbP'' at line 1

/admin_handler.asp, line 1493

ZaimanMedlem sedan dec. 20014 239 inlägg
#2

Kanske såhär:

Connect.Execute("Delete * From "&Request.Querystring("table")&" Where ID=[B]'[/B]"&Request.Querystring("ID")&"[B]'[/B] And UID='"&Request.Querystring("UID")&"'")

Notera ' tecknet..

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Tänk på att numeriska värden aldrig skall omslutas av apostrofer medans strängar alltid skall göra det.
Se till att använda parametrar istället för att moffa in värdena direkt i sql:en, det är livsfarligt.

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#4

Pröva

Connect.Execute("DELETE FROM "&Request.Querystring("table")&" WHERE ID="&Request.Querystring("ID")&" AND UID='"&Request.Querystring("UID")&"'")
colioneMedlem sedan juni 20014 421 inlägg
#5

Som Fredde Mannen skriver ska det inte vara nån asterisk (*) med vid en delete.

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)