auto_increment reset?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktion
anzeigen
buchstabe
button
daten
eindeutige identifikation
eintrag
falschen eintrag
fan
id
inhalt
kacken
kann
komplette tabelle
schleifen
sinnen
spalt
spalten
stiel
tabelle
-
Hi!
Wie kann ich es einstellen,dass bei jeder Aktion,die ich mit meiner MySQL Tabelle mach,die Spalte "id" (auto_increment) immer wieder resettet wird.
Also zB l?sch ich den Eintrag mit "id"=8,aber dann hab ich nachher ne L?cke (nach 7 kommt dann gleich die 9).
Da dadurch mein Abfrageskript nicht mehr richtig funktioniert,w?rde ich gerne wissen,wie man das entweder per PHP einstellt,oder halt dass es automatisch geht.
Gru? laz -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi
Das Problem kenne ich. Entweder du l?scht die komplette Tabelle (DELETE ...) oder du machst noch eine spalte namens "cleared". Wenn darin ein "y" ist, wird es nicht ausgegeben (... cleared != 'y'...), wenn es aber einen anderen buchstaben beinhaltet, wird es ausgegeben
b2k-fan -
Hm,wird die einzige M?glichkeit sein...
Das mit dem Y versteh ich nicht ganz.Kannst du das bitte nochmal erkl?rn? -
Naja er meint damit das du in der Tabelle noch eine Spalte anlegst in der du quasi festlegst ob die Datens?tze angezeigt werden oder nicht... dh mit y wird es angezeigt und bei n nicht, somit l?schst du die Spalten nicht mehr sondern setzt nur mehr den Wert n bei Datens?tzen die du nicht anzeigen willst.
-
wie kann man das denn machen, das automatisch, wenn man eine spalte daten l?scht die ganzen ids eine h?her gehen und keine l?cken entstehen???
also wenn man 5 spalten mit daten hat
id : 1 | 2 | 3 | 4 | 5
inhalt : a | b | c | d | e
wenn ich 3 l?sche, das nicht dazu
id : 1 | 2 | 4 | 5
inhalt : a | b | d | e
,sondern dazu
id : 1 | 2 | 3 | 4
inhalt : a | b | d | e
wird???????
-
das geht nur indem du wie schon gesagt die tabelle l?schst und den inhalt mittels einer schleife wieder einf?gst ABER wozu wollt ihr das denn? es gibt fast immer einen anderen weg und das id feld ist ja grade dazu da eine bestimmte zelle zuzuordnen!
-
Hab halt gern Ordnung.*g*
Nee,also ich wollts halt mal wissen,weil ich ein Men? hab,das aus einer Tabelle ausgelesen wird und eine Content Seite,die aus einer anderen ausgelesen wird.
Un is halt kacke,wenn jetz beim Men? Button mit der $id=1 pl?tzlich Content von $id=2 kommt.Cappiche? -
es is sehr, sehr, SEHR, SEEEEEEEHHRR schlechter stiel den wert zur?ck zu setzen. das macht man einfach nich. der wert garantiert dir eine eindeutige identifikation einer bestimmten zeile. also lass den wert einfach.
wenn du z.b. etwas aus einem g?stebuch l?schen willst und jemand gleichzeitig einen eintrag macht dann kanns passieren das du den falschen eintrag l?scht (auch wenns nat?rlich unwahrscheinlich is). -
das is aber genauso d?mlich, wenn man nen men? hat (ich auch ), dann eine spalte l?scht und dann da 1. Home 2. News 4. Forum steht ...
-
also wenns dir um sowas geht dann macht man das etwa so:
$i = 1;
while ($row = mysql_fetch_assoc($mysql_result)) {
echo $i.$row["wert"];
$i++;
}
es gibt immer einen weg au?enrum und so macht man das nunmal. kannst ja mal diverse opensource codes durchschaun da is das ?berall so. id wird nicht ver?ndert. damit muss man sich abfinden und irgendwann wirst du dann schon den sinn davonn erkennen. (war bei mir auch so ) -
den sinn erkenn ich schon keine bange und wie mans macht jetzt auch -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage