webForumDet fria alternativet

insert IPadress

5 svar · 201 visningar · startad av pellsäter

pellsäterMedlem sedan aug. 2000526 inlägg
#1

Insert Into orderRad(OrderID, Antal, smak, storlek, artikelID, epost, ip, datum) Values ('159307183', '1', '', '', '23', 'bepe@amts.nu', 213.66.96.243, date())
ADODB.Connection.1 error '80004005'

SQLState: 37000
Native Error Code: -3100
[INTERSOLV][ODBC SequeLink driver][ACCESS][Microsoft][ODBC Microsoft Access Driver] Syntax error in number in query expression '213.66.96.243'.

Vad är fel här?? Trodde att när man stoppar in ett tal så skulle det stå så här

sql="Insert Into orderRad(OrderID, Antal, smak, storlek, artikelID, epost, ip, datum) Values ('"& sSession &"', '"& sAntal &"', '"& smSmak &"', '"& stStorlek &"', '"& sAid &"', '"& sepost &"', "& sip &", date())"
response.write sql
conn.execute(sql)

icaaqMedlem sedan okt. 20005 273 inlägg
#2

VAd har du för fälttyp på ip?

Jag hade nog satt det till text och fnuttat in dom i SQL-satsen :)

solbulleMedlem sedan mars 20015 287 inlägg
#3

Vet inte men kanske blir tokigt att lagra det som nummer med tanke på att det inte är ett "riktigt" nummer.

Med tanke på punkterna.

GeinMedlem sedan sep. 20005 700 inlägg
#4

Nej, det går inte lagra IP som nummer, jag lagrar det alltid som en 15 tecken lång text.

agneta_rungMedlem sedan juli 2002145 inlägg
#5

213.66.96.243 är inget tal. Är databaskolumnen deklarerad som en integer? I så fall måste du ta bort punkterna i ip-adressen för att få in den. Annars verkar det väl enklast att deklarera databaskolumnen som en sträng i stället?!

pellsäterMedlem sedan aug. 2000526 inlägg
#6

självklart är det på det viset...

tack.........

nån som har nåt bra svar på hur jag tömmer tempKorgen om någon lämnar siten utan att göra klart beställningen...

jag identifierear med SessionID i tabellen

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