Я делаю страницу профиля, которая получает информацию о пользователе из базы данных 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;
}
?>
У вас есть неприятности в
AND `login_details`.`id` = `".$userid."'
^ right there
это должна быть одинарная цитата
AND `login_details`.`id` = '".$userid."'
который объясняет, почему вы получаете настоящую ошибку.
Ошибка SQL: неизвестный столбец ‘4’ ‘в’ предложении where
Других решений пока нет …