webForumDet fria alternativet

Ytterst skumt.

ASP

10 svar · 527 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1

Har provat att skriva om koden ett flertalet gånger från grund, men får endå samma fel. Jag har även testat att ändra tabelltyp från Small Int till Text utan några framgångar.
Min DBMS är mySQL

min kod är

IF RSPm("Read") = "0" THEN
	strSQL = "UPDATE tblPm SET Read = '1' WHERE ID = '"& ID &"'"
	Conn.execute(strSQL)
end if

och mitt felmeddelande är

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

[MySQL][ODBC 3.51 Driver][mysqld-4.0.20a-nt]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 'Read = '1' WHERE ID = '82'' at line 1

/status/pm_show_pm.asp, rad 29

Jag har sökt på microsoft knowlegebase (stavning) utan att förstå mig på vad problemet är.

tabellen Read finns, tabellen ID finns, båda två har värden och i databasen tillåter jag 'null'

Om ni vill se mer kod så hojta till, men det där är koden som är relevant, antar jag, för resten utav koden fungerar perfekt om jag bockar av just dom raderna

Så vad äro då felet? :OO

Medlem sedan mars 20025 907 inlägg
#2

Prova att skriva ut din sql-fråga istället för att exekvera den. Posta resultatet här.

	strSQL = "UPDATE tblPm SET Read = '1' WHERE ID = '"& ID &"'"
	response.write "SQL: " & strSQL
	response.end
	Conn.execute(strSQL)

/r Du ska inte ha fnuttar runt numeriska värden (om taltypen är numerisk i databasen också).

Medlem sedan juli 20015 107 inlägg
#3

Peeer skrev:

Prova att skriva ut din sql-fråga istället för att exekvera den. Posta resultatet här.

	strSQL = "UPDATE tblPm SET Read = '1' WHERE ID = '"& ID &"'"
	response.write "SQL: " & strSQL
	response.end
	Conn.execute(strSQL)

/r Du ska inte ha fnuttar runt numeriska värden (om taltypen är numerisk i databasen också).

SQL: UPDATE tblPm SET Read = '1' WHERE ID = '82'

får jag om jag kör som du, och om jag kollar på länken från sidan innan så har det inte slinkat förbi någon enkeltfjutt, värdet 'ID' som kommer med querystring fungerar utmärkt i select satserna.

Mvh

red:

IF RSPm("Read") = "0" THEN
	strSQL = "UPDATE tblPm SET Read = 1 WHERE ID = '"& ID &"'"
	Conn.execute(strSQL)
end if

Ger samma fel, när tabelltypen är satt till INT (dvs numeriskvärde? eller har jag tagit fel tabelltyp?)

Medlem sedan mars 20025 907 inlägg
#4

Byt namn på kolumnen read! Det är ett reserverat ord i mysql.

Medlem sedan dec. 19996 522 inlägg
#5

Är inte read reserverat ord i mySQL ?

Medlem sedan mars 20025 907 inlägg
#6

erka skrev:

Är inte read reserverat ord i mySQL ?

Vad långsam du är! :h ;)

Medlem sedan juli 20015 107 inlägg
#7

Peeer skrev:

Byt namn på kolumnen read! Det är ett reserverat ord i mysql.

Där ser man.
Har knåpat på det hur länge som helst utan att lyckas ;)
Testade tillochmed att klamra Read till [Read] som det gick i access? fungerar inte detta i mySQL?
Hur som helst fungerar det nu :)
Tack Peeer :bire (erka kan också få ett tack :))

Medlem sedan dec. 19996 522 inlägg
#8

Ja ibland är inte millisekunderna på ens sida ;) Nej det funkar inte att klammra i mySql

Medlem sedan juli 20015 107 inlägg
#9

erka skrev:

Ja ibland är inte millisekunderna på ens sida ;) Nej det funkar inte att klammra i mySql

Okej då vet man :)
har du källa till någon dokumentation med lite mer hitechfakta angåene reserverade ord i mySQL? :)

Mvh

Medlem sedan dec. 19996 522 inlägg
Medlem sedan juli 20015 107 inlägg
#11

erka skrev:

http://dev.mysql.com/doc/mysql/en/Reserved_words.html

Danke :)

313 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
186 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
183 ms — ändringar (db)