Achot: function LIKE ?%

Beitrag lesen

Hallo,

kann ich in einer Funktion kein LIKE ?% verwenden? Ich erhalte einen

Fatal error: Call to a member function bind_param() on a non-object

if ($filter == true) {

  $param  = $filter;

  $stmt = $mysqli->prepare($select . "WHERE locationname LIKE ?% ORDER by locationname ASC" );
  $stmt->bind_param("s", $param);

} else {
  $stmt = $mysqli->prepare($select . "ORDER by locationname ASC" );
}

EDIT: Komisch so geht es

if ($filter == true) {

$param = $filter.'%';

  $stmt = $mysqli->prepare($select . "WHERE locationname LIKE ? ORDER by locationname ASC" );
  $stmt->bind_param("s", $param);
}
else {
  $stmt = $mysqli->prepare($select . "ORDER by locationname ASC" );
        }

Aber warum muss ich den Umweg über ein zweite Variable gehen?