2

我最近开始研究 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 />';
    }
}
4

2 回答 2

0

使用 mysqli_fetch_assoc,而不是 mysqli_fetch_array

您可能还想在第一次和第二次之间执行 mysqli_data_seek($allUserIdDetails, 0) 。

于 2012-05-06T09:14:00.603 回答
0

我会尝试将此作为调试的第一部分。

$sexy = mysqli_fetch_array($postIdDetails);
$shitty = mysqli_fetch_array($allUserIdDetails);
print_r($sexy);
echo "<br><br>";
print_r($shitty);

分别输出sexy和shitty数组中的内容。

此外,如果字段executed='0'是.executed=0executedINT

+1 使用 mysqli。我仍然是一个mysql狗屎。

于 2012-05-06T10:45:16.157 回答