Contao-Summit 2026
Ergebnis 1 bis 8 von 8

Thema: Tabelle anlegen mit Datenbank-Klasse

  1. #1
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.888

    Frage Tabelle anlegen mit Datenbank-Klasse

    PHP-Code:
                $spl "
                CREATE TABLE `dsb_content` (
                  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
                  `tstamp` int(10) unsigned NOT NULL DEFAULT 0,
                  `headline` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `date` int(10) unsigned NOT NULL DEFAULT 0,
                  `time` int(11) NOT NULL DEFAULT 0,
                  `subheadline` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `teaser` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
                  `author` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `image` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `singleSRC` binary(16) DEFAULT NULL,
                  `alt` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `imageTitle` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `size` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `fullsize` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `caption` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  `floating` varchar(12) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'above',
                  `published` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
                  PRIMARY KEY (`id`)
                ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
                "
    ;
                
    $objDSOL $objDSOLDB->prepare($sql)
                                     ->
    execute(); 
    Leider funktioniert der SQL-String nur in phpMyAdmin. Die Datenbank-Klasse verabschiedet sich mit:
    request.CRITICAL: Uncaught PHP Exception Exception: "Empty query string" at /vendor/contao/core-bundle/src/Resources/contao/library/Contao/Database/Statement.php line 123 {"exception":"[object] (Exception(code: 0): Empty query string at /vendor/contao/core-bundle/src/Resources/contao/library/Contao/Database/Statement.php:123)"} []
    Kann Contao keine Tabellen anlegen oder wird der SQL-String vorher noch von Contao "massakriert"?

    EDIT: Schreibfehler - q und p sind schwer zu unterscheiden.
    Geändert von Samson1964 (06.01.2022 um 11:57 Uhr) Grund: Erledigt
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.811
    Partner-ID
    10107

    Standard

    Versuch's mal so:
    PHP-Code:
    $spl 
    "CREATE TABLE `dsb_content` (
        `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
        `tstamp` int(10) unsigned NOT NULL DEFAULT 0,
        `headline` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `date` int(10) unsigned NOT NULL DEFAULT 0,
        `time` int(11) NOT NULL DEFAULT 0,
        `subheadline` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `teaser` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
        `author` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `image` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `singleSRC` binary(16) DEFAULT NULL,
        `alt` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `imageTitle` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `size` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `fullsize` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `caption` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        `floating` varchar(12) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'above',
        `published` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
        PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;"
    ;
    $objDSOL $objDSOLDB->query($sql); 
    » sponsor me via GitHub or Revolut

  3. #3
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.594
    User beschenken
    Wunschliste

    Standard

    öhm... hast Du nur die zwei Zeilenumbrüche bei den Klammern raus genommen?

  4. #4
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    7.939
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @zonky
    Schaust Du gerade nur mit dem "Weissen" vom Auge
    Ich sehe da schon mehr Veränderung als nur veränderte Zeilenumbrüche.
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    :cool:Für Dinge die man mit HTML und CSS lösen kann, braucht man kein javascript.






  5. #5
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.594
    User beschenken
    Wunschliste

    Standard

    dann putz ich mal die Brille und nehm meinen Blindenhund mit zur Hilfe

  6. #6
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    3.074

    Standard

    Nein ->prepare()->execute() vs. ->query(). Das Problem hat sich aber mittlerweile gelöst : Typo $spl vs $sql.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    38.811
    Partner-ID
    10107

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    öhm... hast Du nur die zwei Zeilenumbrüche bei den Klammern raus genommen?
    Nein, auch die Ausführung geändert.
    » sponsor me via GitHub or Revolut

  8. #8
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.594
    User beschenken
    Wunschliste

    Standard

    o.k., o.k. .... habs gesehen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •