Ergebnis 1 bis 15 von 15

Thema: SQl-Abfrage in Template bringt weißen Bildschirm

  1. #1
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard SQl-Abfrage in Template bringt weißen Bildschirm

    Ich habe diese Frage im schon in diesem Thread gestellt, aber vielleicht ist sie ja auch wegen der nicht dazu passenden Überschrift unter gegangen.
    http://www.contao-community.de/showt...-vorhanden-ist

    Ich versuche ein SQL auf die Datenbank abzusetzen, dies habe ich im GalleryTemplate hinterlegt.
    PHP-Code:
    $IsID $this->Database->prepare('SELECT count(*) FROM tl_article WHERE alias=?')->execute($col->ahref); 
    Alles sauber in <?php ... ?>

    Das reine SQL funktioniert mit MYSQL. Basis ist Contao 2.9.5.

    Was ich bekomme wenn ich die zugehörige Seite aufrufe ist ein weißer Bildschirm.

    Der Seitenquelltext hat nur diese Zeilen:
    HTML-Code:
    <table cellspacing="0" cellpadding="0" summary="Image gallery">
    <tbody>
    <tr class="row_0 row_first even">
      <td class="col_0 col_first" style="width:20%;">
      <div class="image_container" style="padding:10px;">
    Das heißt, der Parser hat mittendrin abgebrochen und der Täter ist einwandfrei die o. a. SQL-Abfrage. Nehme ich die Zeile raus, dann ist alles gut.

    Im alten Forum bin ich auf diesem Thread gestoßen:
    http://www.contao.org/board/topic/11812.html

    Eigentlich sieht das doch gut aus.

    Oder habe ich irgendwo einen Gedankenfehler?

    Ein verzweifelter Contao-Anfänger!
    Rainer G. aus H.
    www.BunteReisebilder.de

  2. #2
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Beiträge
    35

    Standard

    Hallo RainerG,

    ich glaube Du solltest erst einmal folgende Tutorials Durcharbeiten, bevor Du anfängts Code in Contao zu schreiben:

    http://www.az13.de/2010/03/11/typoli...l-erstellen-i/
    http://www.az13.de/2010/03/15/typoli...-erstellen-ii/

    http://de.contaowiki.org/Kategorie:T...on-Entwicklung

    Greetings

    JOhn

  3. #3
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard

    Hm, ich möchte kein Modul oder eine Erweiterung schreiben, dass liegt (noch?) fern meiner Möglichkeiten.

    Ich möchte nur über diese Abfrage feststellen, ob ein Artikel mit einem Alias (den ich berechne) vorhanden ist oder nicht, um dann einen Link zu setzen, wenn er vorhanden ist.

    Und diese Abfrage wollte ich in das zugehörige (neue) Template einfügen.
    Geändert von RainerG (09.06.2011 um 17:51 Uhr)
    Rainer G. aus H.
    www.BunteReisebilder.de

  4. #4
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Beiträge
    35

    Standard

    Hallo RainerG,

    ich möchte dem Ganzen hiermit einen Abschuss geben. Bitte nimm mir das nicht übel.

    Hm, ich möchte kein Modul oder eine Erweiterung schreiben, dass liegt (noch?) fern meiner Möglichkeiten.
    Wenn man ein Haus bauen möchte, muss man sich handwerklich auskennen, sonnst bricht alles zusammen, bevor man überhaupt begonnen hat. Das heißt, du solltest dich erst mit PHP beschäftigen und dann Fragen stellen. Zudem solltest Du dich fragen: Warum gibt mir hier Niemand eine Antwort?

    Die Antwort darauf findest Du, wenn Du halbwegs Programmieren kannst und dir dann noch einmal Deine Frage durchliest.

    Also, PHP lernen oder Contao nutzten, soweit es ohne Programmierung geht.

    Greetings

    John

  5. #5
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Weisser Bildschirm --> Fehlermeldungen anschalten.

    Dann siehst du eine Fehlermeldung, und wir koennen dir genauwer sagen, was dort schief geht.
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  6. #6
    Gesperrt
    Registriert seit
    07.05.2011.
    Beiträge
    1.199

    Standard

    Zitat Zitat von John Beitrag anzeigen
    ich möchte dem Ganzen hiermit einen Abschuss geben. Bitte nimm mir das nicht übel.
    Hm, vielleicht nahm Rainer G. diesen Kommentar nicht übel, aber ich sage dazu, weder Deine PHP-Kenntnisse noch läppische 25 Beiträge in 2 Jahren geben Dir Anlass, Dich als selbsternannter Admin zu präsentieren. Mag es auch noch an Kompetenz mangeln, war seine Frage jedenfalls nicht das Gestammel eines Idioten.

    Wie wäre es denn stattdessen mit einer fundierten Antwort, die dem Fragesteller weiterhelfen kann? Rhetorisch gemeint, denk vielleicht mal darüber nach - ich habe keine Diskussion mit Dir vor und will auch keine darüber anstoßen.

  7. #7
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard

    Zitat Zitat von lindesbs Beitrag anzeigen
    Weisser Bildschirm --> Fehlermeldungen anschalten.

    Dann siehst du eine Fehlermeldung, und wir koennen dir genauwer sagen, was dort schief geht.
    Ja, das war hilfreich :-).

    Ein
    PHP-Code:
    $this->import('Database'); 
    hat gefehlt. Seite wird wieder aufgebaut.

    Aber jetzt geht es erstmal in die Heia!
    Geändert von RainerG (10.06.2011 um 01:38 Uhr)
    Rainer G. aus H.
    www.BunteReisebilder.de

  8. #8
    Gesperrt
    Registriert seit
    30.10.2010.
    Beiträge
    79

    Standard

    Zitat Zitat von soweit_ok Beitrag anzeigen
    Hm, vielleicht nahm Rainer G. diesen Kommentar nicht übel, aber ich sage dazu, weder Deine PHP-Kenntnisse noch läppische 25 Beiträge in 2 Jahren geben Dir Anlass, Dich als selbsternannter Admin zu präsentieren. Mag es auch noch an Kompetenz mangeln, war seine Frage jedenfalls nicht das Gestammel eines Idioten.
    Hallo alles_ok
    Hier kann ich Dir absolut zustimmen. Es gibt leider zuviele dieser selbsternannten ..... auch in diesem Forum.
    Gruss pinball

  9. #9
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Beiträge
    35

    Standard

    Hallo,

    ich wollte mich noch einmal zu Wort melden und mich in aller Höflichkeit bei RainerG für mein Benehmen entschuldigen. Ich hatte wohl in einer Stresssituation ein wenig überreagiert. Und ich fühle mich nicht als selbst ernannter Admin, Aber Meiner Meinung nach schreibt man keine SQL-Queries in Template-Files.

    Doch vielleicht habe ich da etwas falsch verstanden.

    Greetings

    John

  10. #10
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard

    Zitat Zitat von John Beitrag anzeigen
    Hallo,

    ich wollte mich noch einmal zu Wort melden und mich in aller Höflichkeit bei RainerG für mein Benehmen entschuldigen.
    Kein Problem!

    Zitat Zitat von John Beitrag anzeigen
    Aber Meiner Meinung nach schreibt man keine SQL-Queries in Template-Files.
    Ist ja auch ein Sonderfall, da ich den Artikel-Alias aus dem Bildnamen ermittle und sicher gehen möchte, ob dieser Artikel auch existiert. Und da habe ich als einzigen Ansatz das Template 'gefunden'.
    Rainer G. aus H.
    www.BunteReisebilder.de

  11. #11
    Gesperrt
    Registriert seit
    07.05.2011.
    Beiträge
    1.199

    Standard

    Na dann ist ja alles wieder gut.

  12. #12
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Ort
    Mannheim
    Beiträge
    139

    Standard

    Hallo,

    ein bisschen Offtopic, aber ich möchte deine Abfrage korrigieren. Für deine Aufgabe wäre die Abfrage performancemäßig besser :

    PHP-Code:
    SELECT alias FROM tl_article WHERE alias=? LIMIT 1 
    Zitat Zitat von RainerG Beitrag anzeigen
    Hm, ich möchte kein Modul oder eine Erweiterung schreiben, dass liegt (noch?) fern meiner Möglichkeiten.

    Ich möchte nur über diese Abfrage feststellen, ob ein Artikel mit einem Alias (den ich berechne) vorhanden ist oder nicht, um dann einen Link zu setzen, wenn er vorhanden ist.

    Und diese Abfrage wollte ich in das zugehörige (neue) Template einfügen.

  13. #13
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    @vinslave : Nein, besser und FrameworkNutzbarer ist dies :

    PHP-Code:
    $IsID $this->Database->prepare('SELECT id FROM tl_article WHERE alias=?')->limit(1)->execute($col->ahref);

    if (
    $IsID->numRows==1)
    {
    echo 
    "BINGO";

    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  14. #14
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Ort
    Mannheim
    Beiträge
    139

    Standard

    ja, ist schonn klar. ich meinte MySQL-mäßig. id oder alias ist in dem Fall egal. Im Endeffekt bekommt der MySQL-Server die Abfrage in der Form, die ich geschrieben habe


    Zitat Zitat von lindesbs Beitrag anzeigen
    @vinslave : Nein, besser und FrameworkNutzbarer ist dies :

    PHP-Code:
    $IsID $this->Database->prepare('SELECT id FROM tl_article WHERE alias=?')->limit(1)->execute($col->ahref);

    if (
    $IsID->numRows==1)
    {
    echo 
    "BINGO";


  15. #15
    Contao-Fan Avatar von RainerG
    Registriert seit
    22.05.2011.
    Ort
    Hannover
    Beiträge
    848

    Standard

    Stimmt mit Limit (erst kürzlich im DB2 Lehrgang gelernt) und Alias als SELECT Kriterium dürfte es schneller sein, weil dann nicht großartig gezählt werden muss und der Alias eh eindeutig ist. Im Moment sind es immerhin schon 62 Cover die (bei passenden Artikel) verlinkt werden sollen und alle zwei Monate kommt eines dazu.

    Da komme ich jetzt am WE einen großen Schritt weiter denke ich - großes THX!
    Rainer G. aus H.
    www.BunteReisebilder.de

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
  •