2012-12-08 143 views
0

我一直在检查此代码的年龄试图找到此错误的原因。这是说意想不到的T_ELSE,它指向代码中的最后一个。有人能指出我的错误吗?非常感谢语法错误意外T_ELSE

<?php 

    error_reporting(E_ALL); 

// AFTER SUCCESSFUL QUERY 
if (mysql_num_rows() == 0) 
{ 
    echo '<div class="no-rec">No Record Found !</div>'; 
} 
else 
{ 
    while ($row = mysql_fetch_assoc($rsd)) 
    { 
     $ticket = $row['ticket_frm']; 
     $rowdate = date("d/m/Y",strtotime($row['date_frm'])); 
     $id  = $row['id_frm']; 
     $from = $row['from_frm']; 
     $subject = $row['subject_frm']; 
     $message = $row['message_frm']; 

     $myString = <<<ENDMYSTRING 
      <div class="each_rec"> 
      <div class="record blue" data-message="$message" data-subject="$subject" data-rowdate="$rowdate" data-from="$from"> 
      <img src="images/sml_new_mail_icon.gif" class="mailIcon" alt="" /><span class="iconSubject">$subject</span> 
      <div class="rowdate">$rowdate</div> 
      <span class="mailFrom">$from</span> 
      </div> 
      <br /> 
ENDMYSTRING; 
      echo $myString; 
    } 
} 

else 

{ 

    echo 'you must enter a ticket#'; 

    //$sql = "select * from contact_frm"; 
    //var_dump(mysql_error()); 
} 
?> 
+2

你有第二个其他的...检查下面的一些行ENDMYSTRING – Mate

+1

** Heads up!** PHP的未来版本是*弃用和删除mysql_'系列函数。现在将是[切换到PDO](http://php.net/book.pdo)或[mysqli](http://php.net/book.mysqli)的好时机。 – Charles

+0

'if ... else'覆盖*全部*执行路径。你期望第二个'else'做什么? –

回答

3
if (mysql_num_rows() == 0) { 

} else { 
    ^maybe here you could put elseif() 
} else { 
    // or just remove this else 
} 
+0

我想要发生的是,如果第一个语句== 0,则显示回显否则如果有结果回声结果和最后一个回声如果没有搜索结果。我试过elseif(mysql_num_rows()> 0)来代替第二个else,但现在得到意外的$结束。谢谢 – user1532468

+0

对不起,我不明白你的评论。你能改述一下吗?感谢 – user1532468

1

是的,你已经有一个别人为你如果(mysql_num_rows()== 0)的测试,只是你而在此之前,然后你提供了另一种其他为“必须提供准考证”

也许你while循环

1

你有什么似乎是一个if-else-else语句之前意味着

elseif (mysql_num_rows() >= 1) 

。我不知道任何语言有效:-)

您需要重新考虑您的逻辑或您对语言元素的使用。

在这里进行一些智能猜测(我认识到它充满了危险),事实上,你检查行前返回的行似乎表明,else块说明没有输入票号应该做很长时间在此之前。

所以这可能是一个错误cut'n'paste或者你插入if-else在错误的点,或者你缺少另一if你有一个具有您目前在true块之前。

我会做的第一件事就是摆脱第二个else位,并从那里开始。

然后,如果存在逻辑问题,请在此处张贴另一个问题并将其转移。

0

这里您已经添加了两个else子句。

+0

-1努力.. – Leigh