MENU ВХОД РЕГИСТРАЦИЯ

Форум
>
Базы данных
>
PHP и базы данных
>
Переменные в запросе SELECT
Grig24
Grig24
Гость
составляю следующий запрос

try {
$conn = new PDO(«mysql:host=$localhost;dbname=ххх», 'ххх', 'ххх');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $conn->prepare («SELECT * FROM `price` WHERE `marka` = :marka»);
// передаем значения в запрос и выполняем его
$stmt->execute([':marka' => $marka1]);

или же по старинке

$sql = mysqli_query($connect, «SELECT * from price WHERE `marka` = '$marka1'») or die ('!!!!!'. mysqli_error($connect));

результат один — если перед запросом я прописываю переменную явно,
к примеру
$marka1 = '30ХМА';
то запрос работает.

если я прописываю
$marka1 = '';
то нет.
Причем само значение присваивается, так как при коде
$marka1 = ';
echo $marka1;

он выводит
30ХМА
Такая же история, если я использую переменную в switch или if() else
В чем здесь может быть проблема? Спасибо