php中编写代码时出错

时间:2013-10-01 09:29:28

标签: php if-statement

我想要一个这样的系统:

function check()
{
      $sqlquery = mysql_query("SELECT * FROM clients WHERE id='$this->ClientID' 
            AND username='$this->ClientUSERNAME'") or die(mysql_error());
      $showmysql = mysql_fetch_array($sqlquery );
      $statusOK = $showmysql['status'];
      if ($statusOK == "Active" || "1");{
         return true;
      }
      else if ($statusOK == "Pending");{
           $this->Redirect("pending.php");
      }
      else if ($statusOK == "Susspended");{
           $this->Redirect("sus.pjp");
      }
}

但是当我把这些代码放在adobe dreamweaver中时,我看到(})中的错误 ...我的问题是什么?请写下真正的代码

4 个答案:

答案 0 :(得分:1)

将分号移除到if, else if

等条件中
<?php
function check()
{
    $sqlquery = mysql_query("SELECT * FROM clients WHERE id='$this->ClientID'
      AND username='$this->ClientUSERNAME'") or die(mysql_error());
    $showmysql = mysql_fetch_array($sqlquery );
    $statusOK = $showmysql['status'];
    if ($statusOK == "Active" || "1")
    {
       return true;
    }
    else if  ($statusOK == "Pending")
    {
       $this->Redirect("pending.php");
    }
    else if ($statusOK == "Susspended"){
       $this->Redirect("sus.pjp");
    }
}
?>

答案 1 :(得分:1)

;

中删除分号if-else
if ($statusOK == "Active" || "1");{
                                 ^
else if ($statusOK == "Pending");{
                                ^  


if ($statusOK == "Active" || "1") {

else if ($statusOK == "Pending") {

答案 2 :(得分:0)

function check()
{
    $sqlquery = mysql_query("SELECT * FROM clients WHERE id='$this->ClientID' AND username='$this->ClientUSERNAME'") or die(mysql_error());
    $showmysql = mysql_fetch_array($sqlquery );
    $statusOK = $showmysql['status'];
    if ($statusOK == "Active" || "1") {
        return true;
    }
    else if ($statusOK == "Pending") {
        $this->Redirect("pending.php");
    }
    else if ($statusOK == "Susspended") {
        $this->Redirect("sus.pjp");
    }
}

删除分号后面的分号(;)if if if it it it。试试吧......

答案 3 :(得分:0)

if else条件后删除分号,并在代码

下面尝试
function check()
{
      $sqlquery = mysql_query("SELECT * FROM clients WHERE id='$this->ClientID' 
            AND username='$this->ClientUSERNAME'") or die(mysql_error());
      $showmysql = mysql_fetch_array($sqlquery );
      $statusOK = $showmysql['status'];
      if ($statusOK == "Active" || "1"){
         return true;
      }
      else if ($statusOK == "Pending"){
           $this->Redirect("pending.php");
      }
      else if ($statusOK == "Susspended"){
           $this->Redirect("sus.pjp");
      }
}