我有一个网络论坛,只允许一些选定的用户访问它,即他们必须有$_SEESION['username']
。现在MySQL查询不会取得正确的结果
的资料页上 - 它看起来像这样
http://127.0.0.1/mysite/profile.php?username=john
我想显示或者上载按钮或编辑概况按钮, 取决于他们是否有图像上传。
我检查,看看是否$ _GET设置,首先那么如果不是重定向到 主页:
if(isset($_GET['username'])) {
$username = mysql_real_escape_string($_GET['username']);
$profile = mysql_query(SELECT *
FROM forum
WHERE username = '$username') or DIE(mysql_error());
$row = mysql_fetch_array($profile);
echo"
Name : $row[name];
Country : $row[country];
if($_GET['username'] == $_SESSION['username'] && $row['imagepath'] == '') {
echo "Upload Button";
}
else {
echo"Edit Button";
}
}
上传按钮显示在屏幕上的时候,居然有一个图像 路径指定。
请在哪里我错了。
不要使用'mysql_ *'功能在你的代码。这些功能不再维护,并[已被弃用](http://news.php.net/php.internals/53799)。相反,您应该使用[MySQLi](http://php.net/mysqli)或[PDO](http://php.net/pdo)。不知道使用哪个? [这篇文章](http://php.net/manual/en/mysqlinfo.api.choosing.php)应该有所帮助。 –
我喜欢你如何让脚本DIE以大写字母。除此之外,关于如何回答这个问题的信息并不多。马上回复atcha:*“你要去哪里?”* –
要使用$ _SESSION,你需要设置session_start(); – jtheman