解析错误:语法错误,第1行myfile中的意外$ end

时间:2013-08-15 19:34:18

标签: php syntax

这是我的代码:

<?php

if(empty($_POST['id']))
{
    echo '<form method="post"><input type="text" name="id"><input type="submit" value="go"></form>';
}
else
{   

    $con=mysqli_connect("localhost","adminuser","adminpassword","database");
    // Check connection
    if (mysqli_connect_errno())
    {
        die("dbconnect failed: " . mysqli_connect_error());
    }

    $remoteEndpoint=$_SERVER["REMOTE_ADDR"].".".$_SERVER["REMOTE_PORT"];
    $hash = md5(uniqid());
    $code= mysql_real_escape_string($_POST['id']);

    mysqli_query($con,"INSERT INTO `mobile` (`useragent`, `ip`, `hash`) VALUES ('".$code."', '".$remoteEndpoint."','".$hash."')");

    echo hash;
}

?>

有了这个,我得到了

 Parse error: syntax error, unexpected $end in /mylocation/index.php on line 1

我已检查过所有分支,但找不到任何内容。

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您的代码不会报告您建议的错误“错误:语法错误,意外的$ end”

我已在我的本地开发人员上测试过它,而我明显得到访问被拒绝的mysql连接警告,没有PHP错误。

有通知: “PHP注意:使用未定义的常量哈希 - 假设'哈希'”

因为正如Marc B所指出的那样,你错过了“哈希”变种结尾的$。

这意味着你的代码必须有更多,而实际问题就在那里。通常(注意,并非总是,但经常)意外的$ end错误是由于缺少大括号(即你打开了一个IF但没有关闭它)。先检查一下。如果你不使用带语法高亮的编辑器,你应该节省时间在那些愚蠢的错别字和深夜的错误......