SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.05.2007, 22:36:43
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
auto_increment fehlerhaft

hallihallo.

also es geht darum:
ich helfe gerade einem freund bei php und mysql.
der springende punkt ist der:
ich habe auf meinem server eine MySQL-Version, die so funktioniert, wie ich es will. Ist ja auch nicht weiter wild.
Mein Freund hat sich Webspace gekauft, mit MySQL.
Ich programmiere oft mit ID's. Dazu benutze ich (is ja auch sinnvoll) auto_increment.
So und manche Werte werden halt wieder gelöscht. So kommt es, das wenn z.B. der Wert von auto_increment bei 12 liegt, aber der letzte wirkliche vorhande Wert 9 ist.
Auch nicht weiter wild.
Kann man ja wieder auf 9 setzen.
HAHA. Denkste.
Bei mir funktioniert es.
Auf dem MySQL von meinem Freund leider nicht. Was mich stutzig macht.
Das Problem liegt einfach darin, dass bei ihm aus der Tabelle gelesen wird, welcher der letzte vorhande Wert ist und +1 addiert wird.
Da ich aber auch manuell ID's mit 1000-er Werten benutze, möchte ich, dass er bei 32 wieder anfängt. Ist ja eine große Lücke 32-1012...
Bei meinem MySQL ist dies kein Problem, umstellen und es funktioniert.
Bei meinem Freund nicht.
((( PS: Außerdem kann ich den Wert auch nicht nach oben verändern! also von 1012 zu 2000 usw. er macht immer nur das Eine: aus der Tabelle wird gelesen, welcher der letzte vorhande Wert ist und es wird +1 addiert. )))

EDIT:
so sieht dann der MySQL-Code aus:
PHP-Code:
ALTER TABLE `seite`
auto_increment 34 
__________________
Liebe Grüße

Geändert von rarios (03.05.2007 um 22:40:38 Uhr) Grund: edit mysql-code
Mit Zitat antworten
  #2  
Alt 04.05.2007, 10:34:53
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
AW: auto_increment fehlerhaft

Hi Florian,

nur eine Frage: Warum willst Du die IDs zurück setzen?

Dies hat keinerlei Vor-, dafür aber eine Menge Nachteile und sollte grundsätzlich NIE gemacht werden.
Bzgl. verwendetem Speicherplatz ändert sich nichts, ob Du in einem INT- Feld eine 1 oder eine 10000 stehen hast.

Nochmals: Primary Keys bzw. Unique IDs, die per auto_increment erzeugt wurden, werden nicht geändert und Lücken in der Zahlenreihe sind absolut normal und lassen sich auf Dauer eh' nicht vermeiden.

Kurz und gut:
Lass' es einfach bleiben und akzeptiere, daß sich die Entwickler der Datenbank was dabei gedacht haben, als sie diese programmiert haben.

Gruß,

Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #3  
Alt 04.05.2007, 12:50:14
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: auto_increment fehlerhaft

Genau, ids sollte man nie umändern...die sind ja eigentlich nur zur expliziten Festlegung eines Datensatzes da.
Wenn du tatsächlich eine Reihenfolge brauchst - für eine Anzeigereihenfolge oder was weiß ich - dann mach dir noch ne zusätzlich Spalte und verwalte die direkt mit php.
Also bei jedem UPDATE und INSERT richtig setzen.
Mit Zitat antworten
  #4  
Alt 04.05.2007, 17:41:37
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: auto_increment fehlerhaft

Zitat:
Zitat von rarios Beitrag anzeigen
von auto_increment bei 12 liegt, aber der letzte wirkliche vorhande Wert 9 ist.
Auch nicht weiter wild.
stimmt, es ist vollkommen pups-egal.

Zitat:
Kann man ja wieder auf 9 setzen.
wah, welcher verrückte macht sowas???

Zitat:
Das Problem liegt einfach darin, dass bei ihm aus der Tabelle gelesen wird, welcher der letzte vorhande Wert ist und +1 addiert wird.
nein, das problem ist, dass er nicht weiß, wie man sowas korrekt macht und dass er manuell ids hochzählt. schon mal überlegt was passiert, wenn a ausliest, b ausliest a schreibt und b schreibt?

Zitat:
Da ich aber auch manuell ID's mit 1000-er Werten benutze, möchte ich, dass er bei 32 wieder anfängt. Ist ja eine große Lücke 32-1012...
ich fang gleich an zu weinen. was für eine große lücke. die welt geht gleich unter.

abschließend: finger weg von ids, finger weg vom manuellen setzen.

Geändert von feuervogel (06.05.2007 um 12:37:32 Uhr)
Mit Zitat antworten
  #5  
Alt 15.05.2007, 09:38:00
orangebarcode orangebarcode ist offline
Anfänger
 
Registriert seit: Apr 2007
Beiträge: 25
AW: auto_increment fehlerhaft

Ich finde diese Funktion abscheulich. Ich mag Zahlen in Reihenfolge nicht! ^^

Ich mach mir lieber meine eigenen Ids. ;)

Aber es stimmt. Manchmal lässt sichs nicht vermeiden auto_increment zu nutzen! Allerdings bin ich der meinung, wer diese funktion nutzt, ist nur zu faul ein script für ids zu schreiben. *VOLL-PHATT-GRINS*

Ist ja auch so ein RIEEESEENN Aufwand!
Mit Zitat antworten
  #6  
Alt 15.05.2007, 09:58:56
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: auto_increment fehlerhaft

Zitat:
Zitat von orangebarcode Beitrag anzeigen
Ich finde diese Funktion abscheulich. Ich mag Zahlen in Reihenfolge nicht! ^^

Ich mach mir lieber meine eigenen Ids. ;)

Aber es stimmt. Manchmal lässt sichs nicht vermeiden auto_increment zu nutzen! Allerdings bin ich der meinung, wer diese funktion nutzt, ist nur zu faul ein script für ids zu schreiben. *VOLL-PHATT-GRINS*

Ist ja auch so ein RIEEESEENN Aufwand!
Was soll man dazu noch sagen?
Mit Zitat antworten
  #7  
Alt 15.05.2007, 10:40:03
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
AW: auto_increment fehlerhaft

Hi Feuervogel,

da kann man wirklich nichts mehr sagen.
Mal schauen, wann er es begreift und ob er dann seine verhunzten Daten wieder hinbekommt.

Gruß,

Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
date("B") - Option "B" fehlerhaft? alternative Lösung? Guardian PHP Grundlagen 6 27.07.2006 21:26:31
Ausgabe von Array ist fehlerhaft! tbeirau PHP Grundlagen 4 03.10.2003 16:59:57
Code zum Frame erzwingen fehlerhaft? sHaDoW-CaStLe PHP für Fortgeschrittene und Experten 1 19.09.2003 23:24:04
Suchfunktion fehlerhaft! sourcecode Support 2 15.09.2003 16:06:55
Timestamp fehlerhaft? Nebuchadneza PHP für Fortgeschrittene und Experten 7 05.04.2003 15:27:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:35:56 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt