clackeMedlem sedan feb. 2003237 inlägg
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
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
Står ju Duplicate entry '127' i felmeddelandet.. Du kanske har anv_id som "unik" i databasen?
LarsGMedlem sedan dec. 200012 465 inlägg
Byt datatyp från tinyint till integer för auto_increment kolumnen.
Flyttas från ASP
clackeMedlem sedan feb. 2003237 inlägg
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
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
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.