【问题标题】:Parse error: syntax error, unexpected 'if' (T_IF), in register system [duplicate]解析错误:语法错误,意外的“if”(T_IF),在寄存器系统中[重复]
【发布时间】:2016-01-30 16:20:51
【问题描述】:

我的 php 代码出现问题,提示我:解析错误:语法错误,意外的 'if' (T_IF),我尝试修复很多时间但没有结果。 无论如何我的代码是:

 <?php
    include 'header.php';
    include 'config.php';
    include 'footer.php';
    ?>
<?php

if(isset($_POST['rgstdo'])){

$u_name = strip_tags($_POST['u_name']);
$u_pwd = md5($_POST['u_pwd']);
$u_email = strip_tags($_POST['u_email']);

if(!empty($u_name) or !empty($u_pwd) or !empty($u_email)){
    $u_name = strip_tags($_POST['u_name']);
    $u_pwd = md5($_POST['u_pwd']);
    $u_email = strip_tags($_POST['u_email']);

        }

if(empty($u_name) or empty($u_pwd) or empty($u_email)){
        echo "<div class='alert alert-danger' role='alert'>ERROR, All fields were filled</div>";
    }else{ 
        $dbadduser = mysql_query("INSERT INTO admins
         ('u_name','u_pwd','u_email') 
         VALUES
         ('$u_name','$u_pwd','$u_email')") or die (mysql_error());

        if(isset($dbadduser)){
            echo "<div class='alert alert-success' role='alert'>Done, now you can login</div>";
            include './/index.php'
            exit;()

        }
    }
}


?> 

错误信息:Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\kownload\path\admin-rgst.php on line 29

【问题讨论】:

  • else 部分有一些特殊字符,正好在插入查询之后。只需复制粘贴您的来源是dreamweaver,并找到它..
  • 你的意思是大写字母?
  • 试试下面我回答的来源..
  • 在退出前和退出后漏掉了一个分号,那就更正吧..

标签: php


【解决方案1】:
<?php
include 'header.php';
include 'config.php';
include 'footer.php';

if(isset($_POST['rgstdo'])){
    $u_name = strip_tags($_POST['u_name']);
    $u_pwd = md5($_POST['u_pwd']);
    $u_email = strip_tags($_POST['u_email']);

    if(!empty($u_name) or !empty($u_pwd) or !empty($u_email)){
        $u_name = strip_tags($_POST['u_name']);
        $u_pwd = md5($_POST['u_pwd']);
        $u_email = strip_tags($_POST['u_email']);
    }
    if(empty($u_name) or empty($u_pwd) or empty($u_email)){
        echo "<div class='alert alert-danger' role='alert'>ERROR, All fields were filled</div>";
    }
    else {
        $dbadduser = mysql_query("INSERT INTO admins ('u_name','u_pwd','u_email') VALUES ('$u_name','$u_pwd','$u_email')") or die (mysql_error());
        if(isset($dbadduser)){
            echo "<div class='alert alert-success' role='alert'>Done, now you can login</div>";
            include './/index.php';
            exit();
        }
    }
}
?>

刚刚删除了代码中的特殊字符。并将exit;()中的分号';'更正为exit();

【讨论】:

  • 新错误:致命错误:未捕获错误:调用 C:\xampp\htdocs\kownload\path\admin-rgst.php:20 中的未定义函数 mysql_query() 堆栈跟踪:#0 {main } 在第 20 行的 C:\xampp\htdocs\kownload\path\admin-rgst.php 中抛出
  • stackoverflow.com/questions/13201095/… 可能阅读这个问题会解决这个新错误..
  • 顺便说一下我用Mysqli
  • 然后再出现任何错误!
【解决方案2】:

我使用 mysqli 所以我添加了 mysql_query() 而不是 mysqli_query() 是我的错误

<?php
include 'header.php';
include 'footer.php';

if(isset($_POST['rgstdo'])){
    $u_name = strip_tags($_POST['u_name']);
    $u_pwd = md5($_POST['u_pwd']);
    $u_email = strip_tags($_POST['u_email']);

    if(!empty($u_name) or !empty($u_pwd) or !empty($u_email)){
        $u_name = strip_tags($_POST['u_name']);
        $u_pwd = md5($_POST['u_pwd']);
        $u_email = strip_tags($_POST['u_email']);
    }
    if(empty($u_name) or empty($u_pwd) or empty($u_email)){
        echo "<div class='alert alert-danger' role='alert'>ERROR, All fields were filled</div>";
    }
    else {
        $dbadmins = **mysqli_query** ("INSERT INTO admins ('u_name','u_pwd','u_email') VALUES ('$u_name','$u_pwd','$u_email')") or die (**mysqli_error**());
        if(isset($dbadmin)){
            echo "<div class='alert alert-success' role='alert'>Done, now you can login</div>";
            include './/index.php';
            mysqli_close($con);
        }
    }
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    相关资源
    最近更新 更多