这是我的代码:
<?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
我已检查过所有分支,但找不到任何内容。
我错过了什么吗?
答案 0 :(得分:1)
您的代码不会报告您建议的错误“错误:语法错误,意外的$ end”
我已在我的本地开发人员上测试过它,而我明显得到访问被拒绝的mysql连接警告,没有PHP错误。
有通知: “PHP注意:使用未定义的常量哈希 - 假设'哈希'”
因为正如Marc B所指出的那样,你错过了“哈希”变种结尾的$。
这意味着你的代码必须有更多,而实际问题就在那里。通常(注意,并非总是,但经常)意外的$ end错误是由于缺少大括号(即你打开了一个IF但没有关闭它)。先检查一下。如果你不使用带语法高亮的编辑器,你应该节省时间在那些愚蠢的错别字和深夜的错误......