Hallo Andi,
es gibt offensichtlich größere Probleme beim wiederholten Ausführen von Create EXIF DATA. In allen nachfolgend beschriebenen Fällen habe ich den Index vorher geleert.
1.
Die EXIF-Daten werden nicht - wie von Dir beschrieben - direkt beim Upload, sondern erst bei Aufruf von Create EXIF DATA ausgelesen und in die Datenbank geschrieben. Direkt nach dem Upload erscheinen also zum jeweiligen Bild lediglich die allgemeinen Bild-Informationen ohne EXIF. Hängt das evtl. damit zusammen, daß ich die darzustellenden Bilder und Thumbnails bereits im endgültigen Format uploade, also den Resizer und Thumbnailer nicht aktiviere...?
2.
Wiederhole ich nach einem einmaligen EXIF-Durchlauf diesen für ein einziges Bild, wird Create EXIF DATA vollkommen einwandfrei ausgeführt. Das funktioniert sowohl mit einem einzigen Bild in der Datenbank als auch mit dem jeweils zuletzt geladenen Bild (also der höchsten ID).
3.
Sobald beim wiederholten Ausführen von Create EXIF DATA allerdings mehrere Bilder betroffen sind, treten Datenbank-Fehler auf, die ich Dir unten mal reinkopiert habe. Interessant ist, daß das jeweils erste Bild korrekt abgearbeitet wird, also nur die Folgebilder diesen ERROR auslösen (siehe unten).
4.
Hast Du einen Tipp, wie ich diesen Fehler verhindern bzw. umgehen kann?
Ich denke, wenn man in der Eingabe-Maske von Create EXIF DATA nicht nur den "von"-Wert eingeben, sondern das Einlesen und Speichern gezielt auf ein einziges Bild innerhalb des vorhandenen ID-Bereichs beschränken könnte, würde der beschriebene Fehler nicht auftreten.
_________________________________________________
Fehlermeldungen
_________________________________________________
Volltext-Indizierung zwischen ID 0 und 7:
Processing image Testbild_01, ID 5... ... EXIF UPDATE
Processing image Testbild_02, ID 6... ... EXIF UPDATE
DB Error: Bad SQL Query: REPLACE INTO 4images_wordmatch (image_id, word_id, name_match, desc_match, keys_match, Make_match, Model_match, DateTimeOriginal_match, ISOSpeedRatings_match, ExposureTime_match, FNumber_match, FocalLength_match, FocalLengthIn35mmFilm_match, ExposureBiasValue_match, ApertureValue_match, MaxApertureValue_match, MeteringMode_match, Flash_match, ExposureProgram_match, ExposureMode_match, WhiteBalance_match, GPSLatitude_match, GPSLatitudeRef_match, GPSLongitude_match, GPSLongitudeRef_match, GPSAltitude_match, GPSTrack_match) VALUES (6, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (6, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (6, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (6, 6, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (6, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (6, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (6, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), (6, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)
Column count doesn't match value count at row 1
Processing image Testbild_03, ID 7... ... EXIF UPDATE
DB Error: Bad SQL Query: REPLACE INTO 4images_wordmatch (image_id, word_id, name_match, desc_match, keys_match, Make_match, Model_match, DateTimeOriginal_match, ISOSpeedRatings_match, ExposureTime_match, FNumber_match, FocalLength_match, FocalLengthIn35mmFilm_match, ExposureBiasValue_match, ApertureValue_match, MaxApertureValue_match, MeteringMode_match, Flash_match, ExposureProgram_match, ExposureMode_match, WhiteBalance_match, GPSLatitude_match, GPSLatitudeRef_match, GPSLongitude_match, GPSLongitudeRef_match, GPSAltitude_match, GPSTrack_match) VALUES (7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (7, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (7, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), (7, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0), (7, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
Column count doesn't match value count at row 1
EXIF Daten erstellt!
_________________________________________________
Volltext-Indizierung zwischen ID 6 und 7:
Processing image Testbild_01, ID 6... ... EXIF UPDATE
Processing image Testbild_02, ID 7... ... EXIF UPDATE
DB Error: Bad SQL Query: REPLACE INTO 4images_wordmatch (image_id, word_id, name_match, desc_match, keys_match, Make_match, Model_match, DateTimeOriginal_match, ISOSpeedRatings_match, ExposureTime_match, FNumber_match, FocalLength_match, FocalLengthIn35mmFilm_match, ExposureBiasValue_match, ApertureValue_match, MaxApertureValue_match, MeteringMode_match, Flash_match, ExposureProgram_match, ExposureMode_match, WhiteBalance_match, GPSLatitude_match, GPSLatitudeRef_match, GPSLongitude_match, GPSLongitudeRef_match, GPSAltitude_match, GPSTrack_match) VALUES (7, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (7, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), (7, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0), (7, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0), (7, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0)
Column count doesn't match value count at row 1
EXIF Daten erstellt!
_________________________________________________
Volltext-Indizierung zwischen ID 7 und 7 (Einzelbild, also keine Fehler-, sondern nur Statusmeldung):
Processing image Testbild_03, ID 7... ... EXIF UPDATE
EXIF Daten erstellt!
_________________________________________________
mfg
Gerd