Ergebnis 1 bis 5 von 5

Thema: Uncaught exception bei DB-Abfrage

  1. #1
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard Uncaught exception bei DB-Abfrage

    Hallo,

    ich bekomme diese Fehlermeldung bei einem query
    Fatal error: Uncaught exception Exception with message Too few arguments to build the query string thrown in /web4Data/var/www/qsn-einbruchschutz/html/2010/system/libraries/Database.php on line 634
    Meine DB-Abfrage direkt im Template:
    PHP-Code:
    $this->import('Database');
    $result $this->Database->prepare("SELECT * FROM tl_member
                                         WHERE company LIKE '%
    $company%'
                                           AND street  LIKE '%
    $street%'
                                           AND postal LIKE '
    $postal%'
                                           AND city LIKE '%
    $city%'
                                           ORDER BY 
    $orderby $sortorder
                                        "
    )
                             ->
    execute()
                             ->
    fetchAllAssoc(); 
    Und zwar bekomme ich den Fehler, wenn ein Suchwort mit 's' beginnt. Wahrscheinlich durch den Platzhalter '%', der dann zusammen mit 's' '%s' ergibt, was für irgendetwas anderes steht. Ist mein Query irgendwie falsch?

    Danke für eure Antworten, Andreas
    Geändert von Andreas (20.03.2010 um 20:16 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  2. #2
    Contao-Fan Avatar von acenes
    Registriert seit
    13.06.2009.
    Beiträge
    407

    Standard

    PHP-Code:
    $this->import('Database');
    $result $this->Database->prepare("SELECT * FROM tl_member
                                         WHERE company LIKE ?
                                           AND street  LIKE ?
                                           AND postal LIKE ?
                                           AND city LIKE ?
                                           ORDER BY 
    $orderby $sortorder
                                        "
    )
                             ->
    execute('%'.$company.'%''%'.$street.'%',  '%'.$postal.'%''%'.$city.'%')
                             ->
    fetchAllAssoc(); 
    Erweiterungen: avatar, cron, dlstats, editarea, geshi, helpdesk, recall, rep_*, smhcheck.
    (Bitte keine Supportanfragen per PM oder E-Mail)

  3. #3
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi Acenes,

    danke für die Lösung, kann ich bestimmt mal gebrauchen, gerade habe ich auch eine andere Lösung gefungen.
    PHP-Code:
    gelöscht 
    Geändert von Andreas (21.03.2010 um 13:13 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  4. #4
    Contao-Fan Avatar von acenes
    Registriert seit
    13.06.2009.
    Beiträge
    407

    Standard

    Wenn du deine Webseite nennst hackt sich jedes Scriptkiddy mit deinem Query im nullkommanichts hinein. Der bequemste Weg ist halt nicht immer der sicherste.

    Lies dich mal in SQL Injection ein und überleg dann nochmal ob du solche Daten wirklich direkt ins Query einbinden willst statt mit Platzhaltern zu arbeiten.
    Erweiterungen: avatar, cron, dlstats, editarea, geshi, helpdesk, recall, rep_*, smhcheck.
    (Bitte keine Supportanfragen per PM oder E-Mail)

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Acenes,

    danke für den Tipp, ich werde es ändern, so wie du es vorgeschlagen hast und mir den Link nochmal zu Gemüte führen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 22.01.2015, 16:46
  2. Antworten: 1
    Letzter Beitrag: 16.02.2011, 02:33
  3. Antworten: 2
    Letzter Beitrag: 19.08.2010, 17:11
  4. Antworten: 10
    Letzter Beitrag: 12.02.2010, 15:27
  5. Antworten: 7
    Letzter Beitrag: 28.07.2009, 08:10

Lesezeichen

Lesezeichen

Berechtigungen

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