2016-06-11 197 views
0
<?php 
    // Check connection 

    $servername = "localhost"; 
    $username = "root"; 
    $password = "1234"; 
    $dbname = "project"; 

    htmlspecialchars($a = $row1['stno']); 

    $d1 = $row7['userID']; 

     // Create connection 
       $conn = new mysqli($servername, $username, $password, $dbname); 
     // Check connection 
       if ($conn->connect_error) { 
        die("Connection failed: " . $conn->connect_error); 
       } 

       $sql = "SELECT * FROM likes WHERE rec = $a"; 
       $result = $conn->query($sql); 

       if ($result->num_rows > 0) { 
        // output data of each row 
        while($row = $result->fetch_assoc()) { 
         $z4 = $row['do']; 
         if ($d1 == $z4) 
         { 
          include ("unlikee.php"); 
         } 
         else { 
          include ("likee.php"); 
         } 
        } 
       } 
       $conn->close(); 
     ?> 

这是我的SQL所有工作正常连接的喜欢按钮,但问题是与Else语句如果语句的工作,而Else语句不起作用

  else 
     include ("likee.php"); 

它不工作,而if语句解决。逻辑是differente.php包含的脚本不像likee.php包含反之亦然,只要他们是一个像已经放置,不同的按钮显示,但每当他们是不喜欢,喜欢按钮是不可见的

+0

尝试var:dump($ d1); var:dump($ z4)并检查真实内容。 – scaisEdge

+0

也考虑正确调整您的PHP代码(请参阅[this](http://beta.phpformatter.com/))以提高代码的可读性。现在很难遵循。 –

+0

如果我理解它是正确的,当没有来自该用户的赞时,你的脚本什么都不显示?如果问题是有条件的,那么它总是会显示一个不同的按钮。如果它什么也没有显示,那么它实际上正在进入else部分(否则它会显示不同的按钮),问题可能出现在likee.php文件中。 –

回答

0

你说:“只要没有像,按钮是不可见的”。这是因为,如果没有人喜欢,你永远不会执行包含类似按钮或不同按钮的代码部分

if ($result->num_rows > 0) { 

更新的代码段。当结果行数为0时,执行else以包含likee.php

if ($result->num_rows > 0) { 
// output data of each row 
while($row = $result->fetch_assoc()) { 

    $z4 = $row['do']; 
    if ($d1 == $z4) { 
      include ("unlikee.php"); 
    } 
} else { 
    include ("likee.php"); 
} 
+0

我做了@john,我不知道有什么问题,请你替我改正一下好吗? –