Я пытаюсь создать динамическую ссылку, которая изменяет запрос базы данных в зависимости от идентификатора элементов.Динамический запрос с использованием PHP, MYSQL
Таким образом, если вы нажмете на ссылку, где «ID = X», вы перейдете на следующую страницу, на которой отображается дополнительная информация об этом элементе. Вот код для ссылки на моей странице индекса:
<a href="details.php?ID= <?php print $row['ID']?> "> Click here </a>
Который работает отлично. Проблема, кажется, в моем WHERE заявление, по какой-то причине
<?php $myQuery = "SELECT * FROM test";
$myQuery .= "WHERE ID=" . $_GET['ID'];
$result = $con->query($myQuery);
`if (!$result) die('Query error: ' . mysqli_error($con)); ?>
И здесь я отобразить элементы этого конкретного элемента базы данных ...
<?php
while($row = mysqli_fetch_array($result))
{
?>
<?php print $row['image'] ?>
<?php print $row ['ID']?>
<?php print $row['description'] ?>
<?php
}
?>
Например, когда я нажимаю на элемент с ID = 1 он выдает сообщение об ошибке «Ошибка запроса: у вас есть ошибка в синтаксисе SQL», проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с «= 1» в строке 1 »
Я действительно новичок во всем этом, и это моя первая публикация на t его сайт, так что было бы очень здорово, если бы кто-то может помочь мне .. спасибо
Пара отмечает. Во-первых, у вас нет места между именем вашей таблицы и WHERE. Во-вторых, используйте параметризованные запросы/подготовленные инструкции вместо того, чтобы конкатенировать ваши значения в SQL-запросы, открывающие вас для SQL-инъекций. –
Спасибо, что указали это. Не очень знакомы с подготовленными заявлениями, но я обязательно буду смотреть на него до того, как сайт начнет жить – 92smallwizards