webForumDet fria alternativet

Fel i SQL satsen?

8 svar · 258 visningar · startad av Bosse168

Bosse168Medlem sedan nov. 20031 018 inlägg
#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

@ndersMedlem sedan juni 200032 969 inlägg
#2

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

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

Detta komma ska bort

Bosse168Medlem 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

@ndersMedlem sedan juni 200032 969 inlägg
#5

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

Bosse168Medlem 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

@ndersMedlem sedan juni 200032 969 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?

Bosse168Medlem 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

@ndersMedlem sedan juni 200032 969 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.

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