【问题标题】:Parse error: syntax error, unexpected '<', expecting end of file in C:\xampp\htdocs\SLR\CreateData2.php on line 23 [duplicate]解析错误:语法错误,意外的“<”,预计第 23 行 C:\xampp\htdocs\SLR\CreateData2.php 中的文件结尾 [重复]
【发布时间】:2016-04-07 05:50:07
【问题描述】:

我是初学者和文凭学生...我不知道错误是什么...请帮我解决错误...

<?php 
$servername="localhost";
$username="root";
$password="";
$dbname="slr";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO software (soft_id, soft_name, installed_date, expiry_date, product_key) 
VALUES ('2', 'Dhurga', '2016-01-01', '2016-04-30', 'stevenreega@gmail.com')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}


<input type="button"value="Finish"onclick="history.go(-2);return true;">
</table>
mysqli_close($conn);
?>

【问题讨论】:

  • &lt;input type="button"value="Finish"onclick="history.go(-2);return true;"&gt; &lt;/table&gt; 在 php 标签内做什么??
  • 缺少 PHP 标签。

标签: php mysql


【解决方案1】:

您不能直接在 PHP 标记内使用 HTML 语句。你必须使用回声。

如下编写你的两个 HTML 语句

 echo '<input type="button"value="Finish"onclick="history.go(-2);return true;">';
 echo '</table>';

您可以查看如何在 PHP 中编写 HTML Here

【讨论】:

    【解决方案2】:

    您不能在 PHP 中使用 HTML 代码,因此有两种方法。 PHP 无法解析 HTML 代码,导致语法错误。


    第一种方法:用?&gt;关闭PHP,在HTML后面重新打开标签&lt;?php

    if (mysqli_query($conn, $sql)) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }
    
    ?>
    
    <input type="button"value="Finish"onclick="history.go(-2);return true;">
    </table>
    
    <?php
    mysqli_close($conn);
    ?>
    

    第二种方法:使用 PHP echo() 回显 HTML。

    echo '<input type="button"value="Finish"onclick="history.go(-2);return true;"';
    echo '</table>';
    

    【讨论】:

      【解决方案3】:

      使用下面的代码:

      <?php 
      ini_set('display_errors', 1);
      $servername="localhost";
      $username="root";
      $password="";
      $dbname="slr";
      
      $conn = new mysqli($servername, $username, $password, $dbname);
      
      if ($conn->connect_error) {
          die("Connection failed: " . $conn->connect_error);
      } 
      
      $sql = "INSERT INTO software (soft_id, soft_name, installed_date, expiry_date, product_key) 
      VALUES ('2', 'Dhurga', '2016-01-01', '2016-04-30', 'stevenreega@gmail.com')";
      
      if (mysqli_query($conn, $sql)) {
          echo "New record created successfully";
      } else {
          echo "Error: " . $sql . "<br>" . mysqli_error($conn);
      } ?>
      
      <!-- you can not use html inside php tag-->
      <input type="button"value="Finish"onclick="history.go(-2);return true;">
      </table>
      <?php
      mysqli_close($conn);
      ?>
      

      【讨论】:

      • 最好描述一下你做了什么改变,而不是只写代码。
      猜你喜欢
      • 1970-01-01
      • 2013-09-13
      • 2016-12-28
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 2014-09-01
      相关资源
      最近更新 更多