webForumDet fria alternativet
Logga in / Bli medlem

Fel i SQL satsen?

ASP

8 svar · 258 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Trådstart#1
Connect.Execute ("update kompis set bild1='"& Request.Form("bild") &"', IRL="& Request.Form("IRL") &", relation='"& Request.Form("relation") &"', namnTxt='"& Replace(Request.Form("namnTxt"),"'","''") &"', godkand="& godkand &", where id=" & Request.QueryString("id") & " LIMIT 1")

Får det här fel messet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]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 'where id='2'' at line 1

MySQL tabellen ser ut så här:
id int(11)
namn varchar(50)
bild1 varchar(5)
namn2 varchar(50)
godkand int(1)
IRL int(1)
relation varchar(50)
namnTxt longtext
kommentar varchar(80)
blev_friends datetime

Medlem sedan juni 200032 967 inlägg
#2

Skriv ut den färdiga SQL-satsen så ser du lättare. Och vi.

Medlem sedan dec. 20003 563 inlägg
#3
&", where id

Detta komma ska bort

Medlem sedan nov. 20031 018 inlägg
#4

update kompis set bild1='26', IRL=1, relation='Chatt', namnTxt=' testar lite text', godkand=2, where id=2 LIMIT 1

Medlem sedan juni 200032 967 inlägg
#5

Och nu: läs cyprys inlägg. ;)

Medlem sedan nov. 20031 018 inlägg
#6

yepp såg det och ändrade om SQL lite till:

sql="update kompis set bild1='"& Request.Form("bild") &"', IRL="& Request.Form("IRL") &", relation='"& Request.Form("relation") &"', namnTxt='"& Replace(Request.Form("namnTxt"),"'","''") &"', godkand="& godkand &", '"& changer &"' where id=" & Request.QueryString("id") & " LIMIT 1"

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

[TCX][MyODBC]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 ''bubblan' where id=1 LIMIT 1' at line 1

Medlem sedan juni 200032 967 inlägg
#7

@nders skrev:

Skriv ut den färdiga SQL-satsen så ser du lättare. Och vi.

Vad är changer som du bara kastat in sist i SQL-frågan?

Medlem sedan nov. 20031 018 inlägg
#8

La in den för att ha koll på vem som ändrade relationen.
jag får SQL satsen att funka men den hämtar visar inte ändrade relationer fast den borde det.

så här ser SQL satsen nu:

" SELECT 'koll3', COUNT(id) FROM kompis WHERE namn='" & id & "' AND changer=0 AND godkand=0 AND godkand=1 OR namn2='" & id & "' AND godkand=0"

Och koden som ska visa relationen:

response.write("<a target='frameMain' href='polare/relation.asp'>")

If rs(1)="0" then
response.write("<img border='0' src='bilder/status/relation_off_gra.gif' title='Inga nya relationer :('></a>")
Else
response.write("<img border='0' src='bilder/status/relation_on.gif' title='"& rs(1) &" Ny(a) relation på G'></a>")
End If

och siffrorna som används i godkänd:
0 = inte godkänd
1 = ändrad
2 = godkänd

Medlem sedan juni 200032 967 inlägg
#9

Det har väl visserligen inte med felmeddelandet att göra, men villkoret:

AND godkand=0 AND godkand=1

har jag svårt att förstå hur det någonsin ska bli sant.

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
119 ms — hämta statistik (db)
138 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)