我最近开始研究php而且我不知道为什么while循环不能正常工作,问题是$ sexy ['post_id']的值没有得到更新。我表中有2行
$getpostId = "SELECT post_id FROM likersTable WHERE executed='0'";
$postIdDetails = mysqli_query($dbConnect,$getpostId)
or die('Some error in post id');
$getAllUserId = "SELECT * FROM likersTable";
$allUserIdDetails = mysqli_query($dbConnect,$getAllUserId)
or die('Some error in all user id');
while($sexy = mysqli_fetch_array($postIdDetails)){
while($shitty = mysqli_fetch_array($allUserIdDetails)){
echo 'User Id: '.$shitty['user_id'].'<br />';
echo 'Post Id: '.$sexy['post_id'].'<br />';
}
}
答案 0 :(得分:0)
使用mysqli_fetch_assoc,而不是mysqli_fetch_array
你可能也想在第一个和第二个之间做mysqli_data_seek($ allUserIdDetails,0)。
答案 1 :(得分:0)
我会尝试将其作为调试的第一部分。
$sexy = mysqli_fetch_array($postIdDetails);
$shitty = mysqli_fetch_array($allUserIdDetails);
print_r($sexy);
echo "<br><br>";
print_r($shitty);
分别在性感和糟糕的阵列中输出什么。
此外,如果被列出的executed='0'
是executed=0
,则executed
必须为INT
。
+1使用mysqli。我仍然是一个mysql狗屎。