-5
當我運行下面的代碼時,它執行!但是,有一個問題。 if($photoIDdislike["magic"] == 1)
不起作用,爲什麼程序會說if語句是錯誤的。我的邏輯錯誤是什麼?我如何解決這個問題,以便代碼正常工作。爲什麼我的代碼不起作用
<?php
$con = mysqli_connect("127.0.0.1:3306","root","root","photoshare");
$query = "SELECT ID,nickname,photoLikes FROM tbl_photo";
$result = mysqli_query($con,$query);
$query_dislike = "SELECT idGivenLike, nickname, magic FROM tbl_check_like";
$resultDislike = mysqli_query($con,$query_dislike);
$photoIDdislike;
$photoID;
while($photoID = mysqli_fetch_assoc ($result))
{
if(mysqli_fetch_assoc($resultDislike)!= null)
{
while($photoIDdislike = mysqli_fetch_assoc($resultDislike))
{
//checks if both of results
if($photoID["ID"] == $photoIDdislike["idGivenLike"])
{
if($photoIDdislike["magic"] == 1)
{
echo '<a href=img/'.$photoID["ID"].'.php><img src="uploads/'.$photoID["ID"].'.jpg" alt="Picture" class="photo" width="800" height="600"/></a>
</br>
התמונה הועלתה על ידי '.$photoID["nickname"].'
<form action="unlike.php" method="POST" >
<input type="image" src="img/unlike.png" width="20" height="20" name="submit" value="'.$photoID["ID"].'"/>
לייקים:'.$photoID["photoLikes"].'
</form>
';
}
}
}
}
else
echo '<a href=img/'.$photoID["ID"].'.php><img src="uploads/'.$photoID["ID"].'.jpg" alt="Picture" class="photo" width="800" height="600"/></a>
</br>
התמונה הועלתה על ידי '.$photoID["nickname"].'
<form action="like.php" method="POST" >
<input type="image" src="img/like.jpg" width="20" height="20" name="submit" value="'.$photoID["ID"].'"/>
לייקים:'.$photoID["photoLikes"].'
</form>
';
}
?>
我的數據庫結構: tbl_check_like: idGivenLink |暱稱|魔術(如果他給出了這樣的說法)
tbl_photo: ID |暱稱| photoName | photoLikes | photoLink | photoDeleteLink
這是不可能的答案,請張貼您的數據庫的結構。 – matt3141
如果if中的表達式總是返回false,則應該調試您的方式以查看爲什麼您的魔術變量未設置爲1。 – Renan
@ matt3141我添加了我的數據庫結構(每個數據庫的所有列)。 ID - idGiveLink是照片的編號 – Yoni