【发布时间】:2012-10-08 09:56:26
【问题描述】:
我无法从数据库中的一个表中选择数据。
我正在尝试在点击用户姓名时显示用户的个人资料。
<?php
$view = mysql_fetch_array(mysql_query("select * from users where id=$view"));
if (empty ($view[id])) {
print "No such user.";
exit;
}
print "<center><b><u>$view[user]</b></u> ($view[id])</center><br>";
print "Rank: $view[rank]<br>";
?>
他们将点击的链接是:
viewpage.php?page_id=4&view=....
我无法让它工作。
【问题讨论】:
-
使用
view=....;你的意思是名字本身是....? -
您希望初始 $view 来自哪里?您应该清理参数并使用 SQL 占位符而不是直接插值来防止 SQL 注入。
-
你启用
error_reporting(E_ALL)了吗?mysql_error()说什么?什么是数据库结构?它的表格内容是什么?您是否尝试过 PhpMyAdmin 等中的查询? -
“...”是用户 ID 所在的位置。当我添加此代码并单击用户时,我看到的只是“没有这样的用户”,没有别的
-
我在 ("select * from users where id = $view") 中看到了一些奇怪的东西,我认为您必须使用正确的参数更改 $view,可能是这样的:$val = $_GET[ '看法'];并在这样的 sql 查询中: ("select * from users where id = $val")
标签: php database arrays select