Хорошо, поэтому я пытаюсь запросить базу данных, чтобы найти значение в столбце name
, которое соответствует значению в столбце id
. Поэтому у меня есть идентификатор, и я использую его для получения значения. По какой-то причине это не работает. Echoing name не печатает имя, соответствующее этому id, вместо этого оно выводит только 1
, и я также не получаю никаких ошибок.Запрос базы данных через PHP (некоторые проблемы)
$con = new mysqli('localhost', 'username', 'pass', 'database_name');
$id = htmlspecialchars($_GET["id"]);
$query = 'SELECT name FROM files
WHERE id=' .$id;
$query_p = $con->prepare($query);
$name = $query_p->execute();
$con->close;
echo $name;
'htmlspecialchars()' используется при выводе на веб-странице, а не при запросе к базе данных. – Barmar
Я не хочу быть суровым, но, глядя на код, у вас есть некоторые фундаментальные недоразумения в том, как работает mysqli. Лучше всего вернуться к основам и прочитать API. http://www.php.net/manual/en/mysqli.quickstart.php, или если это недостаточно ясно (я признаю, что это не здорово), попробуйте здесь для ясного примера необходимых шагов: http: // www.php.net/manual/en/mysqli-stmt.execute.php –