php显示错误Parse error: syntax error, unexpected T_IF ,为什么?

if($_POST['submit']){
$sql="INSERT INTO users (id,name,content) VALUES ('','$_POST[name]','$_POST[content]');";
mysql_query($sql,$conn);
}

Parse error: syntax error, unexpected T_IF
大意为:语法错误,意想不到的T_IF
一般这种错误的原因都是 IF 语法结构不正确导致的,但从你传上的代码来看,没发现错误的地方,你可以检查IF语句块是否完整。追问

我很纠结,都没有错,就是不能运行了

追答

没错误是不可能报错的,既然报错就是有错误,你可以把完整代码粘上来看看,你这个是语法错误,一般来说,比较好排除

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-23
sql语句后没有分号,这里是PHP程序,不是mysql控制台,还有就是$_POST[]是好是在外面定义
这样写$_POST[name]程序首先认为name是一个常量,然后尝试着去找这个常量,如果找不到才去执行你要的

个人看法本回答被提问者采纳
第2个回答  2012-07-09
看一看if前面那行是不是少了分号了。
第3个回答  2012-11-18
后面多了个“;”,我也是遇到这样的问题,不过我的情况恰恰相反