Moin,
ich habe eine Erweiterung programmiert, in der es eine integrierte Bildergalerie gibt, die automatisch befüllt werden kann (ordnerbasiert) - Bisher habe ich immer einfach den Pfad in der Tabelle gespeichert:
PHP-Code:
$sql = "INSERT INTO `tl_bstv_images` (`title`, `pid`, `image`, `tstamp`) VALUES ('$title', '".$month_id."', '$file', ".time().");";
$result = $this->Database->prepare($sql)->execute();
Aber in der neuen Contaoversion gibt es ja immer nur IDs in den Datenbanken, die auf Dateien verweisen. Ich habe mir nun aus andern Foreneinträgen das hier zusammengesucht:
PHP-Code:
$objFile = \FilesModel::findByPath($file);
$uuid=$objFile->uuid;
$sql = "UPDATE `tl_bstv_images` SET `image`='".$file."', `file_image` = `".$uuid."`' WHERE `pid`= '".$month_id."' AND `image` = '".$file."';";
$result = $this->Database->prepare($sql)->execute();
ich kriege allerdings diesen Fehler:
Fatal error: Uncaught exception Exception with message Query error: Invalid utf8 character string: '\x06\x8C\xEC\x02\xA5\x99\x11\xE6\xBA2\xDA!\x15\x0 8\xE5h' (UPDATE `tl_bstv_images` SET `image`='files/bildergalerie/2002/12/bstv0212-1.jpg', `file_image` = `?????2?!?h`' WHERE `pid`= '80' AND `image` = 'files/bildergalerie/2002/12/bstv0212-1.jpg';) thrown in system/modules/core/library/Contao/Database/Statement.php on line 295
Was fehlt mir noch?
MfG, Daniel
Lesezeichen