Ankündigung

Einklappen
Keine Ankündigung bisher.

MySQLi: bind_param & LIKE

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MySQLi: bind_param & LIKE

    Hallo,
    ist die im Titel genannte Kombination möglich?
    Versuche gerade LIKE in eine MySQLi Abfrage einzubinden die über bind_param usw. funktioniert.

    Beispiel:
    ...abc LIKE 'xyz%'...

    Ist das möglich oder muss ich da die normale Queryschreibweise für eine solche Abfrage nutzen?
    Bisher bekomme ich nur Fehlermeldungen.

    mfg snatch

  • #2
    Hallo snatch-ic,

    besteht das Problem noch? Welche Fehlermeldungen bekommst du?

    Kommentar


    • #3
      Hi,

      das Thema ist zwar schon lange tot, doch ich habe gerade das gleiche Problem.
      Die Sache ist die, wenn ich via "LIKE" Datensätze suchen will und das ganze mit einem prepared Query realisiere, funktioniert dies leider nur ohne Wildcard (%) weil diese ja durch den prepared Query escaped wird.

      PHP-Code:
      public function getUserList($page=1$limit=self::DEFAULT_PERPAGE_LIMIT$showDeletedusers=false$filterType=''$filterText='')
          {
      /* ..... in $select steht der Query.. ein simpler select query */
                  
      $select .= "`".$filterType."` = ?";
                  
                  
      $filterText .= '%';
              if (
      $filterType && $filterText) {        
                  
      $select $this->database->prepare($select);
                  
      $select->bind_param('sii'$filterText$start$limit); 
              } else {
                  
      $select $this->database->prepare($select);
                  
      $select->bind_param('ii'$start$limit);
              }
              
              
      $select->execute(); 
      Das ganze gibt leider keine Datensätze zurück, da das % ja leider escaped wird.
      Habe ich eine grundlegende Sache übersehen oder sind prepared Querys hier einfach nicht zu gebrauchen?

      Kommentar


      • #4
        Da ich aufgrund eines ähnliches Problems auf diesen Beitrag gestoßen bin, will ich hier eben die Lösung für alle schreiben, die das selbe Problem haben.
        Ich hab dazu nen anderen Forumbeitrag gefunden, indem das ganz gut beschrieben worden ist!

        Problem mit Prepared Statement und LIKE

        Gruß
        V

        Kommentar

        Lädt...
        X