[PHP/MySQL] INSERT probleem: Duplicate entry '127'

Pagina: 1
Acties:

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Hya,
Tijdje niet geweest hier, maar toch weer eens met PHP/MySQL aan de gang gegaan om een database te maken waar ik m'n DivX collectie in kon zetten. Alles ging perfect, script schrijven, db maken, entry's invoeren, totdat ik de 127e entry in ging vullen. Ik kreeg de error "Duplicate entry '127' for key 1"
Nou heb ik al geprobeerd om iets anders in te voeren maar dat mocht niet baten.
De tabel waar het in gaat ziet er als volgt uit:

+-----+-------+--------+-------+----+-------+
| id | title | source | codec | cd | groep |
+-----+-------+--------+-------+----+-------+

id = primary key en auto_increment. (tinyint(4))
title = text
source = varchar(5)
codec = varchar(5)
cd = tinyint(4)
groep = tinyint(1)

De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
  include('config.php'); 
  if ($title=='') { echo "Fout aap! titel mist!"; exit; } 

  $query="INSERT into movies (title, source, codec, cd, groep) VALUES ('$title', 'DVD', 'DivX', '$cd', '1')"; 
  $added=mysql_query($query); 
  $error=mysql_error(); 
  if ($error!='') { echo "$error"; exit; } 
  else { 
  echo "<html><head><title>Film toegevoegd ;-)</title><META http-equiv=\"Refresh\" content=\"0.5;URL=index.php\"></head>"; 
  echo "Film met succes toegevoegd!<br>"; 
  echo "Klik <a href=\"index.php\">hier</a> om terug te gaan!"; 
  }

Heeft iemand een idee wat er fout is?
Alvast bedankt :)

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

TINYINT loopt van -128 tot 127 misschien? Zet m op unsigned of maak m INT ofzow.

Rustacean


  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Op vrijdag 03 mei 2002 14:03 schreef Manuzhai het volgende:
TINYINT loopt van -128 tot 127 misschien? Zet m op unsigned of maak m INT ofzow.
Ai.. niet aangedacht!
Hij werkt! Bedankt dude!

  • Tjeerd
  • Registratie: Oktober 1999
  • Laatst online: 21:36

Tjeerd

Be Original, Be Yourself.

Ik heb hetzelfde probleem, heb een tabel met de volgende velden:
forum_id int(4)
catagory_id tinyint(4)
secure_id tinyint(4)
name varchar(150)
description varchar(150)
moderators text
lastpost_user varchar(20)
totalthreads int(11)
totalposts int(11)
lastupdate varchar(14)
closed tinyint(1)
Ja, catagory, moet category zijn, maakt ff niet uit.

Er staan al een stuk of 33 records in, die zijn eerder ingevoerd, maar als ik nu weer een nieuw record wil toevoegen, dan krijg ik de volgende foutmelding:
insert into forums values ('','1','0','forumnaam','beschrijving','Nestor','Nestor','0','0','0','0')

ERROR 1062: Duplicate entry '2147483647' for key 1
Help, hij wil dus niet meer inserten :?

www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 07 juni 2002 22:30 schreef Nestor het volgende:
Help, hij wil dus niet meer inserten :?
Je auto_increment staat zeker op max_int :?

  • Tjeerd
  • Registratie: Oktober 1999
  • Laatst online: 21:36

Tjeerd

Be Original, Be Yourself.

ACM: dat zou best kunnen, is er een mogelijkheid om dat te wijzigen?

www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op vrijdag 07 juni 2002 23:10 schreef Nestor het volgende:
ACM: dat zou best kunnen, is er een mogelijkheid om dat te wijzigen?
Hoogste waarde verwijderen en dan de tabel 'mysiam fixen'/'check tabellen' kweenie precies hoe je die index reset.

  • Tjeerd
  • Registratie: Oktober 1999
  • Laatst online: 21:36

Tjeerd

Be Original, Be Yourself.

Bedankt ACM, ik heb het nu als volgt opgelost, voor de geinteresseerden:
code:
1
2
3
4
5
./myisamchk -c tabelnaampje --set-auto-increment

dus:

/usr/local/mysql/bin/./myisamchk -c forums --set-auto-increment

Mijn auto_increment van de tabel was al op zijn max standaard, ik heb nu ff de index gereset als het ware, zodat hij verder gaat op de het hoogste forum_id wat er bestond.

www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.

Pagina: 1