Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 02.01.2005, 23:49   #1
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt

AUTO_INCREMENT zählte nicht hoch


Hallo,

ich hatte jetzt ein ganz reizendes Problem mit einer MySQL-Tabelle und bin nicht dahintergestiegen, woran es letztlich lag. Doch würde es mich schon interessieren.

Folgendes:
Ich habe eine ganz einfache Tabelle names Bilder1. Hier speichere ich die Pfade zu den jeweilig upgeloadeten Fotos. Die Tabelle läuft seit geraumer Zeit ganz problemlos.

Nur gestern kam plötzlich diese Fehlermeldung

PHP-Code:
Fehler

SQL
-Befehl 

INSERT INTO `bilder1` ( `id` , `berichtid` , `bild` , `kommentar` , `adate` )
VALUES (
'''89''3''''0000-00-00'
);

MySQL meldet:

Doppelter Eintrag '127' für Schlüssel 1. 
Hier mal das Dump mit dem letzten Datensatz

PHP-Code:
# phpMyAdmin MySQL-Dump
# version 2.5.1
# http://www.phpmyadmin.net/ (download page)
#
# Host: localhost
# Erstellungszeit: 02. Januar 2005 um 20:37
# Server Version: 4.0.13
# PHP-Version: 4.3.2
# Datenbank: `xxxx`
# --------------------------------------------------------

#
# Tabellenstruktur für Tabelle `bilder1`
#
# Erzeugt am: 02. Januar 2005 um 20:36
# Aktualisiert am: 02. Januar 2005 um 20:36
#

CREATE TABLE `bilder1` (
  `
idtinyint(6NOT NULL auto_increment,
  `
berichtidtinyint(10NOT NULL default '0',
  `
bildtinyint(4NOT NULL default '0',
  `
kommentarvarchar(250NOT NULL default '',
  `
adatedate NOT NULL default '0000-00-00',
  
PRIMARY KEY  (`id`)
TYPE=MyISAM AUTO_INCREMENT=127 ;

#
# Daten für Tabelle `bilder1`
#

[...]
INSERT INTO `bilder1VALUES (127892'''0000-00-00'); 
Theoretisch müsste es sich nu doch auf TYPE=MyISAM AUTO_INCREMENT=128 hochschrauben. Tat es aber nicht, deshalb auch die Meldung.

Ich war die Fehlersuche irgendwann leid und habe nu die Tabelle geleert und alle 127 Datensätze mit neuer Aufzählung eingefügt und dann war der Zustand des automatischen Hinzuzählens der id wieder hergestellt.

Trotzdem, hat jemand dies schon mal gehabt?
__________________
Liebe Grüße, die Judi!
Judi ist offline   Mit Zitat antworten


Alt 02.01.2005, 23:56   #2
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Naja... tinyint kann nunmal nicht mehr als 128!

Gruss
Jan
Stuck Mojo ist offline   Mit Zitat antworten
Alt 03.01.2005, 00:51   #3
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
naja, ich wusste doch, dass dies wieder nur peanuts ist.
__________________
Liebe Grüße, die Judi!
Judi ist offline   Mit Zitat antworten
Alt 03.01.2005, 02:13   #4
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
ausserdem sollte man nicht ein autoincrement leer übergeben, das verwirrt doch nur
das 'id' beim insert kannste auch weglassen und brauchst nur die einzufüllen, die notwendig sind.
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 03.01.2005, 09:41   #5
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
Huhu

hilf mir doch noch mal kurz, wo habe ich die id leer übergeben?
Ich speichere nie eine autoincrement-id beim insert

Obwohl ich da mal gelesen habe, dass dies gar nicht so korrekt sein soll, sondern default eine 0 mit gegeben werden kann.

Ist schon so, wie stuck mojo geschrieben, ich war mal wieder zu blöd zum nachsehen.
__________________
Liebe Grüße, die Judi!
Judi ist offline   Mit Zitat antworten
Alt 03.01.2005, 10:12   #6
TP-Moderator
 
Benutzerbild von walter
 
Registriert seit: Jan 2004
Ort: Bayern, Regensburg
walter hilft, wo's gehtwalter hilft, wo's gehtwalter hilft, wo's geht
Zitat:
INSERT INTO `bilder1` ( `id` , `berichtid` , `bild` , `kommentar` , `adate` )
VALUES (
'', '89', '3', '', '0000-00-00'
);
Hier hast du die id übergeben mit einem leeren Wert.
walter ist offline   Mit Zitat antworten
Alt 03.01.2005, 10:37   #7
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
Achso

das war doch die Fehlermeldung und nicht beabsichtigt. Er konnte ja keinen Wert mehr hinzufügen, da 127 ja erreicht war.

Ich bin echt unschuldig, ich schwörs

Um weiteren Spekulationen vorzubeugen, normal sieht mein Statement so aus

PHP-Code:
$myfile substr($strFileName,-4);
            
$gesamtfile $verzeichnis."_".$num.$myfile;
            
$path="bilder";
            if(
$_POST[db]=="nein"){
            
$gesamtfile $verzeichnis."_".$num."_p".$myfile;
            
$path "pic";
            }
            if(
$_POST[db]=="ja"){
            
$sql "insert into bilder (berichtid,bild) Values ('$verzeichnis','$num')";
            
mysql_query($sql);
            } 
__________________
Liebe Grüße, die Judi!

Geändert von Judi (03.01.2005 um 10:43 Uhr).
Judi ist offline   Mit Zitat antworten
Alt 03.01.2005, 16:52   #8
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
achso, na dann hab ich nix gesagt
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
AUTO_INCREMENT zählte nicht hoch AUTO_INCREMENT zählte nicht hoch
« hilfe bei uberschrift | hielfe bei farben »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
FAQ: Widerrufs- und Rückgaberecht (Online-Shops & eBay) OBI-Wahn Recht & Co 0 16.09.2004 21:58
Zahlungsverweigerung eines Kunden ArneE Archiv 23 18.08.2004 01:30
Eine kleine Vater-Sohn Diskussion über Amerika ~Veget0~ Einfach so ... 8 18.07.2004 21:12
Prob mit 2k festplatte fährt nicht mehr hoch bloody_Warrior Betriebssysteme 3 25.08.2003 16:54


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

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67