2016-06-11 176 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,我不知道有什麼問題,請你替我改正一下好嗎? –