problem mit dem einfügen von werten in eine mySQL tabelle

Bomber

Erfahrenes Mitglied
PHP:
$max_rei_query = mysql_query("SELECT MAX(reihenfolge) as max FROM ".$sql_prefix."links") or die(mysql_error());
$max_rei_array = mysql_fetch_array($max_rei_query) or die(mysql_error());

                             echo $max_rei_array['max'] ;
                             $reihenfolge = $max_rei_array['max'];
                                echo $reihenfolge ;
                             $reihenfolge = "160";
                                 echo $reihenfolge;
                             
                             mysql_query("INSERT INTO ".$sql_prefix."links (`kategorie`, `reihenfolge`, `name`, `url`, `beschreibung`, `counter`) VALUES ('".$kategorie."', '".$reihenfolge."', '".$name."', '".$url."', '".$description."', '0')") or die(mysql_error());

Ich habe folgendes Problem.. der wert der bei max(reihenfolge) ausgelesen wird ist 127.. diesen wert will ich jetzt um 1 erhöhen.

bei allen echos kommt auch der richtige wert raus:

127 127 160 Duplicate entry '127' for key 2

Warum bekomme ich denn diese fehlermeldung?
wenn $reihenfolge = 160 ist dann müsste der doch beim zweiten index auch ne 160 einfügen oder ?
woran kann das liegen das der mir trotzdem diese fehlermeldung ausgibt ?
 
das ist mir schon klar. ich habe den wert auf unique gesetzt, weil
aus der spalte reihenfolge eben die reihenfolge in der die links
ausgegeben werden ausgelesen werden soll, so aber wenn jetzt
$reihenfolge (normalerweise wird sie um eins erhöht aber ich hab sie
jetzt probehalber auf 160 gesetzt) grösser ist als die
höchste "reihenfolge" innerhalb der tabelle, was ja durch die echos
auch korrekt ausgegeben wird, warum bekomme ich dann den feher der
mir sagt das ich versuchen würde den eintrag 127 zum zweiten mal
einzutragen ?
 
wth?
also wenn ich jetzt bei phpmyadmin eine neue zeile einfügen will sagt der mir das gleiche :] (Duplicate entry '127' for key 2)

und wenn ich die zeile mit der 127 als reihenfolge lösche und ne neue eintrage dann wir der wert für reihen folge automatisch auf 127 gesetzt :]

ich versteh das nicht? ist da ne begrenzung bis zur zahl 127 und die zahlen die drüber sind werden beim einfügen automatsich auf 127 herunter gesetzt weil das das limit ist, oder was?

die eigenschaften der tabelle sind tinyint 20..

bitte helft mir :(
 
Zurück