【发布时间】:2015-04-23 16:09:18
【问题描述】:
我正在制作一个从 mysql 数据库中检索用户信息的个人资料页面。但是,我收到一个错误,指出“where 子句”中的“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;
}
?>
【问题讨论】:
-
你在
$userid中有一个`而不是单引号 -
@AbhikChakraborty 抱歉,我在写答案时没有看到您的评论。
-
@Fred-ii- 没关系,伙计!最好有一个答案,这样其他人就不会重复同样的事情。
-
@AbhikChakraborty 干杯兄弟!