php ошибка с $ userid, не может получить данные из mysql

Я делаю страницу профиля, которая получает информацию о пользователе из базы данных MySQL. Однако я получаю сообщение об ошибке «Ошибка SQL: неизвестный столбец« 4 »в« предложении где »
Вот мой код для определения $ userid:

<?php
$db = new mysqli("localhost", "root", "", "dbname");
if ($db->connect_errno) {
echo "Connect failed: " . $db->connect_error;
exit();
}
$query="SELECT * FROM login_details";
if ($result = $db->query($query)) {
while ($row= $result->fetch_assoc()) {
$userid=$row["id"];
}
}
?>

и вот php для информации, которую я хочу получить, я проверил запрос на mysql, и он работает, поэтому я думаю, что $ userid не является правильным значением? Или что я испортил использование кода сессии.

<?php
$query = "SELECT * FROM `authors`, `login_profile`, `login_details` WHERE `authors`.`id` = `login_profile`.`author_id` AND `login_profile`.`user_id` = `login_details`.`id` AND `login_details`.`id` = `".$userid."'";
if ($result = $db->query($query)) {
while ($row= $result->fetch_assoc()) {
echo "<li>".$row["Bio"]."</li>";
echo "<li>".$row["Contact"]."</li>";
}
} else {
echo "SQL Error: ". $db->error;
}

?>

0

Решение

У вас есть неприятности в

AND `login_details`.`id` = `".$userid."'
^ right there

это должна быть одинарная цитата

AND `login_details`.`id` = '".$userid."'

который объясняет, почему вы получаете настоящую ошибку.

Ошибка SQL: неизвестный столбец ‘4’ ‘в’ предложении where

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]