Подскажите, почему в запросе 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);


