【发布时间】:2013-05-04 23:47:27
【问题描述】:
这是我的代码:
if ($_GET['u'] == $userid) {
$query = mysql_query("SELECT * FROM table WHERE uuserid='$userid'");
}
$userid 变量在脚本的其余部分中定义并且可以正常工作。
我的脚本是 script.php 并且可以正常工作(它是一个显示表 toondb 中的行的表)。
但是,我的表中有一个名为 uuserid 的列。我的用户 ID 是“1”。所以,如果你输入...
script.php?u=1
我需要它来显示数据库中 uuserid='$userid' 的行 当我输入 script.php?u=1 时它正在工作 但是,用户 620 在数据库中也有行,当我输入 脚本.php?u=620 我得到空白结果。 请帮忙?可能是上面的查询有问题:)
-- 更新: 我的变量实际上是我自己的用户 ID
$userid = ($vbulletin->userinfo['userid']);
因此,$userid 对我来说总是 1,因为我的 userid 是 1。呃,我现在是个傻瓜。 如果您输入 script.php?u=620.. 它将如何做到这一点
谢谢!
【问题讨论】:
-
在弄清楚输入变量是哪个以及如何使用它之前,请阅读数据库转义,或者不太麻烦的 PDO 和绑定参数/准备好的语句。
标签: php mysql select get where