Как исправить мой код, чтобы сбросить строки, когда ни одна не найдена - PullRequest
0 голосов
/ 26 декабря 2018

Я беру случайные строки, по 100 за раз, и после их использования я отмечаю столбец «используется» 1. Мне нужно сбросить все те, которые имеют 1, когда у него больше нет отмеченных 0 для выбора.Вот мой код для этого ...

 $result = mysqli_query($res, "SELECT id, unit_id, shown FROM units WHERE suspended = '0' AND used = '0' ORDER BY RAND() LIMIT 100"); 
 while($myrow = mysqli_fetch_array($result)){
if (!$result){
   $result2 = mysqli_query($res, "UPDATE units SET used='0' WHERE used = 
 '1'");
}
else{
 other code here
}
 }
 $res->close();

Я также попробовал это:

 if ($myrow[id] == ''){

Но это тоже не работает.Мне просто нужно знать, когда он пометил все из них как используемые, чтобы он мог сбросить «используется» обратно на 0, чтобы он начался снова.

Я также попытался переместить оператор if за пределы времени, и это все ещене работает.

Следует отметить, что это работает на кроне.

1 Ответ

0 голосов
/ 26 декабря 2018

Установите $i = 0; за пределами while и внутри него добавьте 1. После цикла while проверьте, меньше ли $ i , чем 100, и если это так, то вы точно достигли конца списка,но если $ i равно 100, то вам нужно проверить с помощью запроса в дБ, потому что есть вероятность, что у вас есть результат с последними 100 записями, и снова это будет конец списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...