Подскажите, почему в запросе SQL ошибка?

Ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Код: на скрине. Задача: Вывести форму, в которой из БД будут подгруженны данные. БЕЗ WHERE id_act='.$_GET['id_act']; Все работает, но выводится только первая запись из таблицы

база данных

почему-то проблемный код

Ошибка на странице


Ответы (2 шт):

Автор решения: Trypo Phobia

Конечно бы хотелось больше подробностей, например, что прилетает в var_dump($_GET['id_act']), но могу предположить, что вы обращаетесь к таблице v_active, а на скрине у вас просто active без V

'SELECT * FROM v_active WHERE id_act='.$_GET['id_act']; 

соответственно попробуйте:

'SELECT * FROM active WHERE id_act='.$_GET['id_act']; 
→ Ссылка
Автор решения: Slava Rozhnev

Пожалуйста, ознакомьтесь с SQL-инъекциями и подготовленными операторами SQL:

<?php
// $_GET['id_act'] = 123;

$query = 'SELECT * FROM v_active WHERE id_act= ?;'; // SQL with parameters
$stmt = $mysqli->prepare($query); 
$stmt->bind_param("i", $_GET['id_act']);
$stmt->execute();
$result = $stmt->get_result(); // get the mysqli result
$item = $result->fetch_assoc(); // fetch data  

print_r($item);

Test PHP online

→ Ссылка