Mailinglisten-Archive |
Hallo, Das ist ja gerade das verwunderliche. Die 120 war ein Beispiel. Es sind mal mehr mal weniger, also ganz unbestimmt. Ich habe nun festgestellt, dass die Datensätze zwar komplett verarbeitet werden, aber in der Anzeige erscheinen diese als nicht bearbeitet. - Ablauf im Webend habe ich eine Liste mit Datensätzen die ich anhand des Datums ausgelesen habe und zwar nur die Datensätze die ein größeres Datum haben als heute z.B. 16.07.04 Nun kann man 1 oder mehrere auswählen um das Datum auf das heutige zu ändern. Nach dem Ausführen des Befehls gelange ich wieder in diese Liste und nun werden mir trotzdem noch Datensätze angezeigt die eigentlich laut Datenbank das heutige Datum haben. Gibt es da vielleicht ein Zeitproblem? Zur Kontrolle mal die Abfrage für die Liste SELECT * FROM SST_kl_rupp_adr WHERE (`wi_urgkz`<>'U' AND DATE_SUB( `wi_ltvo`, INTERVAL 5 DAY) > CURDATE() AND `bearbeitet`='0') GROUP BY `wi_ordernumbership` ORDER BY ID DESC limit 0,159 Wobei das U bedeuted das Datum wird ignoriert und das feld bearbeitet bleibt hier immer 0 Mit freundlichen Grüßen Best regards Dirk Wendt -----Ursprüngliche Nachricht----- Von: Sebastian Mendel [mailto:lists at sebastianmendel.de] Gesendet: Donnerstag, 6. Mai 2004 08:50 An: mysql-de at lists.4t2.com Betreff: Re: Problem mit Update Dirk Wendt schrieb: > Hallo Sebastian, > > habe es auch schon ausgetestet und es funktioniert wunderbar - danke > dafür. > > Ein Problem besteht leider immer noch. > Wenn ich nun z.B. 200 Datensätze so ändern möchte macht er immer nur > einen Bruchteil davon z.B. 120 lasse ich mir die Anweisung anzeigen so > sind alle ID vorhanden und der Query ist auch in Ordnung. > > Was kann das nur sein? wie kommst du auf die 120 ? hast du dir die 200 Datensätze angeschaut? MySQL meldet bei einer Änderung immer nur die tatsächlich geänderten Datensätze! d.h. wenn du zwar 200 angibst, aber bei 80 schon die Werte so drinne stehen wie du sie haben möchteste meldet MySQL nur 120 geänderte Datensätze. bzw. hilft zur Überprüfung ja auch ein SELECT * FROM `SST_kl_rupp_adr` WHERE `ID` IN (...) da müssten ja dann auch 200 stehen! wenn es weniger sind gibt es diese ID's wohl nicht in der DB im zweifelsfall mach auch mal ein REPAIR TABLE `SST_kl_rupp_adr` http://dev.mysql.com/doc/mysql/en/REPAIR_TABLE.html -- Sebastian Mendel (www.sebastianmendel.de) *www.warzonez.de* | www.tekkno4u.de | www.nofetish.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive