我得到一个错误消息解析错误:语法错误,意外“

时间:2014-04-02 15:34:05

标签: php

我得到这个错误可以有人帮忙吗

  

解析错误:C:\ Users \ packardbell \ Desktop \ hdd \ htdocs \ qr \ index.php中的语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),期待标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)在第217行

这是第217行

$username = $_REQUEST['username'];

$password = $_REQUEST['pass'];

$good=0;

if(isset($username) && isset($password))

1 个答案:

答案 0 :(得分:2)

如果您使用的是您发布的实际代码in a comment,那么在}< = 咨询后,您错过了一个大括号mysqlerror());和一个大括号关于这一点的“脚注”。

评论中的代码:

$db_selected = mysql_select_db('qrcodes'); 
if(!$db_selected) { 
die ('cant\'t connect :' . mysqlerror()); 
} } 
else { this is line 217 $username = $_REQUEST['username']; $password = $_REQUEST['pass'];

旁注:根据the manual,您的mysqlerror应为mysql_error

新代码:

$db_selected = mysql_select_db('qrcodes'); 
if(!$db_selected) {
die ('cant\'t connect :' . mysql_error());
} 
else
{
$username = $_REQUEST['username'];
$password = $_REQUEST['pass'];
}

<强>脚注:

我同意Andy Lester's comment关于来自上面一行或多行的实际错误。指向某个行号的错误消息并不一定意味着它在“那条”行上。

显示完整代码会消除猜测,但是根据您在评论中发布的内容,这是一个令人不快的不匹配问题,使用mysqlerror代替mysql_error您忘了mysqlerror 之间的下划线会提供更多因此而失败的信息。


mysql_*函数弃用通知:

http://www.php.net/manual/en/intro.mysql.php

从PHP 5.5.0开始,不推荐使用此扩展,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqliPDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。

这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/

可以在»http://dev.mysql.com/doc/找到MySQL的文档。