webForumDet fria alternativet

Duplicate entry fel?

6 svar · 256 visningar · startad av clacke

clackeMedlem sedan feb. 2003237 inlägg
#1

Jag får ett felmeddelande som ser ut:

rs4("tider") är satt till varchar i databasen.

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-3.23.52-nt]Duplicate entry '127' for key 1
 line 243

If request.form(cstr(rs4("tider"))) <> "" Then
platsnr = CDbl(request.form(("plats")))
id1= CDbl(id)
boka= (request.form(Cstr(rs4("tider"))))

och på rad 243 är följande kod:

sql5="Insert Into tidsbest(anv_id,tid_id,datum,rum_id,antal) values ('" & session("user_id") & "','" & boka & "','" & datumet & "','" & platsnr & "'," & antal_en & ")"

Tror att det kan vara boka variabeln det är fel på, eller?
Tacksam för svar.

m_soderlundMedlem sedan sep. 20024 733 inlägg
#2

Kan det här vara något att kolla vidare på? --> https://www.google.com/search?hl=sv&ie=ISO-8859-1&q=Microsoft+OLE+DB+Provider+for+ODBC+Drivers+(0x80040E14)%2BmySQL&lr=

/r Felet ligger nog i *'" & antal_en & ")"*i slutet av SQL-satsen. Skriv '" & antal_en & "')" i stället, du glömde '-fnuttarna. :)

EitrazMedlem sedan sep. 2002385 inlägg
#3

Står ju Duplicate entry '127' i felmeddelandet.. Du kanske har anv_id som "unik" i databasen?

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Byt datatyp från tinyint till integer för auto_increment kolumnen.

Flyttas från ASP

clackeMedlem sedan feb. 2003237 inlägg
#5

Och vinnare är...LarsG :-)

TACK!!

Jag bytte tinyint(4) till int(4) i auto_increment kolumnen

Brukar använda int(4), vilket är bäst? Är det egentligen någon skillnad?

@ndersMedlem sedan juni 200026 914 inlägg
#6

Bäst och bäst. Kolla upp gränserna för vad de olika datatyperna kan innehålla för värden, och välj datatyp efter vad du ska lagra.

LarsGMedlem sedan dec. 200012 465 inlägg
#7

Att ange int(4) är helt meningslöst. 4:an har ingen betydelse för vilka tal som kan lagras utan påverkar bara hur många siffror som visas i vissa verktyg. Hela konceptet är ett feltänk i Mysql.

Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb