【问题标题】:Parse error: syntax error, unexpected '}' [duplicate]解析错误:语法错误,意外'}' [重复]
【发布时间】:2016-02-07 14:59:13
【问题描述】:

需要以下代码方面的帮助。这是 php 代码的一部分,用于检查用户 ID 和加密密码的组合是否已经在数据库中。因此,当我使用 Xampp 运行代码时,出现错误 - Parse error: syntax error, unexpected '}'。

<?php
//Determine if the User ID and password are on file.
    $row = mysql_fetch_object($result);
    $db_userid = $row->admin_id;
    $db_password = $row->admin_password;
    $name = $row->admin_name;

if($db_userid != $userid || $db_password != $encryptpasswd){

    //If not on file, add record to administrator table.
    $query = "INSERT INTO administrator(admin_id, admin_password, admin_name)
                VALUES('$userid','$encryptpasswd','$name')";
    $result = mysql_query($query)
        or die("Insert to administrator failed." . mysql_error());

    //Return to adminAuthen.php
    header( "Location: adminAuthen.php");
}
else{
    //If on file, set the session variable, and enter site.
    $_SESSION["name"] = $name;
    $_SESSION["retry"] = "admit";
    $_SESSION["time"] = time();
    header( "Location: /ClassRegistration/Maintenance/systementry.php")
}
?>

谢谢你:)

【问题讨论】:

  • 你在哪一行出错了?
  • 最后一个 header() 行缺少分号?
  • 你用谷歌搜索过这个错误吗?
  • @Mike 最近发布的每 10 个问题中就有 9 个问题很可能不知道该向 Google 打什么。
  • @Fred-ii- 是的,我知道你的意思。但在这种情况下,几乎没有办法将错误的东西放在搜索框中。

标签: php validation xampp


【解决方案1】:

你在header( "Location: /ClassRegistration/Maintenance/systementry.php")这一行之后忘记了;

正确的代码应该是:

header( "Location: /ClassRegistration/Maintenance/systementry.php");

进一步说明: 请不要使用 mysql_query 连接到您的数据库。这是非常不安全的,将在下一版本的 PHP 中删除。这意味着你的代码很快就会崩溃。

更多信息请查看以下页面:MySQL vs MySQLi when using PHP

【讨论】:

    【解决方案2】:

    在标头函数后加分号

    header( "Location: /ClassRegistration/Maintenance/systementry.php");

    【讨论】:

      猜你喜欢
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      • 2013-06-28
      相关资源
      最近更新 更多