я не понимаю, почему мой запрос не дает результатов
<?php
include "connection.php";
$stmt = $db->prepare('SELECT * FROM my_tb WHERE column1 = :par1 ');
$stmt->bindValue(':par1', '%'.$_POST['submit1'].'%');
$stmt->execute();
while($row = $stmt->fetch())
{
print_r($row[0]);
print_r($row[1]);
print_r($row[2]);
};
?>
когда я переоденусь '%'.$_POST['submit1'].'%'
в $_POST['submit1']
работает нормально.
я ищу подстроку
Если вы хотите сопоставить с подстановочными знаками, вы ищете LIKE
запрос, а не =
сравнение.
SELECT * FROM my_tb WHERE column1 LIKE :par1
Других решений пока нет …