Contao-Camp 2024
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.794

    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
    34.050
    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 PayPal or Revolut

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    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
    6.733
    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.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    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
    2.939

    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
    34.050
    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 PayPal or Revolut

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    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)

Lesezeichen

Lesezeichen

Berechtigungen

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