我编写了这个简单的注销脚本:
<?php
session_start();
$db_connect = mysql_connect('localhost', 'root', '*****');
if(!$db_connect)
{
die('Не може да се осъществи връзка с базата данни' . mysql_error());
}
mysql_select_db("chat", $db_connect);
mysql_query("DELETE FROM activeusers WHERE au_id = '$_SESSION['UserId']'");
mysql_close($db_connect);
session_unset();
session_destroy();
?>但是当我把session_unset()和session_destroy()放在最后时,我的编辑器在mysql_query中显示了一个错误,我还没有试过,但是我想可能是这样写的,我清空了$_SESSION数组(),因此$_SESSION['UserId']在query.Am之前就被销毁了,我应该怎么做呢?
发布于 2011-06-08 13:52:53
按如下方式设置mysql_query-command的格式:
mysql_query("DELETE FROM activeusers WHERE au_id = '".$_SESSION['UserId']."'");这确保了它被正确地嵌入到命令的SQL部分。
发布于 2011-06-08 13:53:20
将您的查询更改为:
mysql_query("DELETE FROM activeusers WHERE au_id = '".$_SESSION['UserId']."'");发布于 2011-06-08 23:04:28
如果要在字符串中内联变量,则应执行以下操作之一:
// Enclose the variable in curly braces:
mysql_query("DELETE FROM activeusers WHERE au_id = '{$_SESSION['UserId']}'");
// Remove quotes from the element name:
mysql_query("DELETE FROM activeusers WHERE au_id = '$_SESSION[UserId]'");有关如何解释字符串中的变量的更多信息,请参见http://php.net/language.types.string#language.types.string.parsing。
https://stackoverflow.com/questions/6274628
复制相似问题