Naprawdę nie rozumiem, jakie jest twoje pytanie, ale domyślam się, że nie wiesz, jak dodać %
? Jeśli tak, spróbuj tego:
$stmt = $db->prepare("SELECT * FROM table_1 WHERE name LIKE ? ORDER BY bid DESC");
$stmt->bindValue(1, "%{$_GET['s']}%", PDO::PARAM_STR);
$stmnt->execute();
// fetch and win! :-)
Małe wyjaśnienie: PDO zacytuje i wyjdzie z parametru ?
odpowiednio. Oznacza to, że jeśli wiążesz hello
, PDO zastąpi ?
z 'hello'
(zwróć uwagę na cytaty). Dlatego, aby mieć %
wewnątrz cudzysłowów, będziesz musiał dodać je do tego, co jest powiązane, w tym przypadku $_GET['s']
.