phpbar.de logo

Mailinglisten-Archive

Verschwundene Datensätze nach Eingabe von neuen Daten
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Verschwundene Datensätze nach Eingabe von neuen Daten



Hallo zusammen,

seit inzwischen fast zwei Wochen habe ich ein ziemlich ungewöhnliches
Problem mit einer MySQL-Datenbank, und ich komme einfach nicht darauf,
woran es liegen könnte. Unser Provider (Schlund & Partner) hat leider
auch keine Lösung parat - vielleicht fällt hier ja jemandem was dazu
ein... wäre schön, so langsam weiss ich nämlich wirklich nicht mehr
weiter.

Also, wir haben eine MySQL-Datenbank mit 46 Tabellen seit vier Monaten
auf dem Schlund-Server laufen. In diesen vier Monaten haben wir anhand
von PHP-Skripten Daten in die Datenbank eingegeben - ohne jedes Problem:
bis vor zwei Wochen. Da haben wir festgestellt, dass einzelne Datensätze
aus der Datenbank verschwunden sind: sie sind offensichtlich gelöscht
worden.
Diese "Löschaktionen" sind in der Regel nach dem gleichen Schema vor
sich gegangen:
1.) sie passierten immer nur nachdem Daten in die Datenbank eingetragen
wurden (anhand der PHP-Skripte)
2.) es wurden immer eine Reihe von aufeinanderfolgenden Datensätzen aus
einer einzelnen Tabelle gelöscht
3.) die Anzahl der Datensätze und der "Startpunkt", von dem an die
Datensätze gelöscht wurden, waren jedesmal unterschiedlich: mal wurden
die Datensätze zwischen ID 120 und ID 248 gelöscht, mal zwischen 96 und
165 und so weiter... aber immer bis zum letzten Datensatz vor dem gerade
eingegebenen...
4.) der Datensatz vor den gelöschten Datensätzen (also in den o.g.
Beispielen 119 oder 95) wurde verändert: einer der Werte wurde auf 0
gesetzt (einzige Ausnahme: der letzte Löschvorgang [heute], in dem der
letzte Eintrag nicht geändert wurde - sehr komisch im übrigen, dieser
"Löschvorgang" war in einigen Aspekten anders als die anderen)
5.) der Datensatz, der direkt vor der "Löschaktion" eingegeben wurde
(also in den o.g. Beispielen 166 oder 249), blieb unberührt: alle Daten
wurden korrekt eingegeben (einzige Ausnahme wieder der letzte
Löschvorgang von heute, in dem der letzte Datensatz gar nicht eingegeben
wurde)
6.) nach solchen "Löschaktionen" scheinen die Angaben im
phpMyAdmin-Interface (Version 2.1.0) darauf hinzuweisen, dass die Daten
immer noch irgendwo "versteckt" sind:  in der heute betroffenen Tabelle
z.B. waren 22 Datensätze, und nachdem der 23. Datensatz eingegeben
wurde, wurden die Datensätze von 7 bis 23 gelöscht. Die Browse-Option
des phpMyAdmin-Interfaces (das die folgende Query ausführt):

"SELECT * FROM Tabelle LIMIT 0, 30"

zeigt an:

"Showing records 0 - 29 (23 total, 6 in query)" [Warum 23 total, und nur
6 in query, wenn doch mit der query - eigentlich - alle (*) ausgelesen
werden? diese Divergenz ist in allen Tabellen zu finden, die mal von so
einer "Löschaktion" betroffen waren, in allen anderen gibt's die nicht]

und listet dann die 6 noch verbliebenen Einträge auf.

Interessanterweise haben sich beim letzten Mal einige Dinge geändert:
zum ersten Mal wurde eine andere Art von Tabelle betroffen (die auch von
einem komplett anderen Skript angesprochen wird), kein Datensatz wurde
verändert und auf 0 gesetzt, und der letzte Eintrag blieb nicht
unberührt, sondern wurde gar nicht erst eingetragen.

Tja, soviel zu unserem Problem... , hoffe, ich habe nichts vergessen...
Ich bin ziemlich sicher, dass das Problem nicht an den PHP-Skripts
liegen kann, mit denen die Daten eingegeben werden, weil
1.) wir die Daten seit vier Monaten mit denselben Skripts eingeben, ohne
jedes Problem, und die meisten Skripts sind bis heute unverändert.
2.) immer unterschiedliche Tabellen und unterschiedlich viele Datensätze
betroffen sind
3.) diese "Löschaktionen" nicht regelmäßig nach dem Eingeben neuer Daten
passieren (eine Woche lang ist trotz neuer Eingaben gar nichts
passiert...)
Natürlich habe ich alle Skripts gecheckt, aber ich konnte keine Fehler
finden, die damit irgendwas zu tun haben könnten......

Ich weiss, das hört sich ziemlich bekloppt an, aber meine letzte
Hoffnung ist, dass einer von Euch von so einem Problem schon mal gehört
haben könnte und vielleicht sogar eine Lösung kennt - oder zumindest
irgendwelche Informationen hat, die ich meinem Provider weitergeben
kann, die sind nämlich nach wie vor davon überzeugt, dass es nur an
unseren Skripts liegen kann... .

Vielen Dank für Eure Hilfe,

Katja Ide
Webmaster dvd-headquarters.de

_______________________________-
http://www.dvd-headquarters.de
mailto: info_(at)_dvd-headquarters.de


---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive