【问题标题】:Parse error: syntax error, unexpected end of file in C:\wamp64\www\PHP\New\input.php on line 25 [duplicate]解析错误:语法错误,第 25 行 C:\wamp64\www\PHP\New\input.php 中的文件意外结束 [重复]
【发布时间】:2019-01-23 01:57:09
【问题描述】:

我遇到了一个错误

"解析错误:语法错误,文件意外结束 C:\wamp64\www\PHP\New\input.php 第 25 行"

这是我的代码,非常感谢任何帮助。

<HTML>
<?php

if($submit)
{
    $db = mysql_connect("localhost", "root","");
    mysql_select_db("learndb",$db);
    $sql = "INSERT INTO personnel (firstname, lastname, nick, email, salary)
    VALUES ('$first','$last','$nickname','$email','$salary')";
    $result = mysql_query($sql);
    echo "Thank you! Information entered.\n";
    }
    else
    {
    ?>
<form method="post" action="input.php">
First name:<input type="Text" name="first">
Last name:<input type="Text" name="last">
Nick Name:<input type="Text" name="nickname">
E-mail:<input type="Text" name="email">
Salary:<input type="Text" name="salary">
<input type="Submit" name="submit" value="Enter information"></form>
< ?
} 
?>
</HTML>

【问题讨论】:

  • 格式化提示:每个代码行前放4个字符,代码块前放一个空行。
  • 天哪,你的代码里为什么有这么多不必要的空格? &lt; ? p h p 以及那些&lt;br&gt; 是什么
  • 接近尾声时,您使用&lt;? 短打开标签而不是完整的&lt;?php - 可能是您的PHP 安装配置为不接受短打开标签吗?听起来 PHP 正在抱怨,因为它看到一个结束的 ?&gt; 标签,而它并不期望它。
  • br 来自最初的问题,因为他没有使用代码块。由于其他用户的编辑,这些标签变得可见。但是,是的,间距很奇怪。 @Xatenev
  • 这仅用于格式化,@eisbehr

标签: php html mysql sql web


【解决方案1】:

&lt; ? 更改为&lt;?php。简短的开放式 php 标签是一种不好的做法,默认情况下并不总是启用。 要启用短标签,请转到您的 php.ini 文件并设置 short_open_tag=On。之后重新启动您的 Apache 服务器。

此外,要在代码中使用短标签,您需要删除

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    相关资源
    最近更新 更多