【发布时间】:2013-11-24 00:24:15
【问题描述】:
我试图制作一个报告系统并且需要更新一些值,但是每次我尝试做某事时似乎都会给我这个错误,我使用的是 mysql 和 php:
解析错误:语法错误,意外 '' (T_ENCAPSED_AND_WHITESPACE),在第 22 行的 C:\xampp\htdocs\core\functions\offtopic.php 中需要标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING)
代码如下:
if (isset($_GET['report']))
{
$query = "UPDATE `offtopicposts` SET `reported`='1', `reported_by`=$_SESSION['user_id'] WHERE `post_id` = $_GET['report']";
mysql_query($query) or die(mysql_error());
}
【问题讨论】:
-
$_SESSION['user_id']设置了吗?你很容易受到SQL injections的攻击! -
我正在检查是否设置了 $_GET['report'],如果未设置该会话变量,页面将重定向它们
-
你确定这是第 22 行吗?听起来您可能在第 22 行之前的任何内容上都缺少分号...
-
我把它从一个文件中取出来了,"$query = "UPDATE
offtopicpostsSETreported='1',reported_by=$_SESSION['user_id'] WHEREpost_id= $_GET['报告']";"是第 22 行。