{% else-1 %}
(6 янв 2014, 17:57) (0/0) [0]
Вроде бы все правильно, но все равно попадаются пройденные. В чем проблема?

<?php
// Проверяю есть ли активное задание у пользователя
$add = mysql_num_rows(mysql_query(\"select * from `my_strana` where `id_user` = \'$user[id]\' and `otvet` = \'0\'\"*);

// Создаю массив из пройденных пользователем заданий, чтобы они больше не попадались
$moi = mysql_query(\"select * from `my_strana` where `id_user` = \'$user[id]\' and `otvet` = \'1\' \"*;
while ($moi2 = mysql_fetch_array($moi)) {

// Рандомно выбираю задание исключив уже пройденные `id` != \'$moi2[id_strana]
$id = mysql_fetch_assoc(mysql_query(\"select * from `strana` where `id` != \'$moi2[id_strana]\' order by rand() LIMIT 1\"*);
}

// Добавляю задание для пользователя если ее нет
if($add == 0){

mysql_query(\"insert into `my_strana` set
`id_user` = \'$user[id]\',
`otvet` = \'0\',
`id_strana` = \'$id[id]\'

\"*;

}
?>
(5 янв 2014, 23:08) (0/0) [0]
initrd (DjDance), Что-то денвер завис из-за этого)
(5 янв 2014, 22:09) (0/0) [0]
OpenSource, Это не исключает 5 и 6. И когда значение $us[\'id\'] будет 5 или 6 оно не будет ничего выводить
(5 янв 2014, 21:42) (0/0) [0]
$us = mysql_fetch_assoc(mysql_query(\"select * from `table` order by rand() LIMIT 1\"*);

Например, у меня в таблице table 10 столбцов, типа id 1,2,3...10. И мне нужно рандомно выводить эти значения вот так $us[\'id\'];

И например я хочу, чтобы цифра 5 и цифра 6 вообще не выводилась. Можно ли как-нибудь добавить эти значения как исключение?
  • 1 из 1