{% else-1 %}
(7 янв 2014, 14:45) (0/0) [0]
Gallardo, Так и сделал
(7 янв 2014, 14:33) (0/0) [0]
Gallardo, Правда пришлось сменить подсказку \"пропустить\"
(7 янв 2014, 14:23) (0/0) [0]
Gallardo, Хорошую идею подкинул. Сделал по порядку)
(7 янв 2014, 13:41) (0/0) [0]
~AL~, Как?
(7 янв 2014, 12:33) (0/0) [0]
pox4e, Наверное это с тела. Но там все правильно
(7 янв 2014, 12:09) (0/0) [0]
pox4e, Это я к примеру написал. Лучше посмотри на код, наверное здесь поймешь
<?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]\'

\"*;

}
?>
(7 янв 2014, 11:59) (0/0) [0]
~AL~, echo $row[\'nomer\']; Выводит 56. Все правильно, это числа 5 и 6.

echo mysql_fetch_assoc(mysql_query(\"select * from `strana` where `id` != \'\".$row[\'nomer\'].\"\' order by rand() LIMIT 1\"*;
Во это выдает Array
(7 янв 2014, 11:41) (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]\'
\"*;

}

?>
(7 янв 2014, 11:39) (0/0) [0]
~AL~, Оно вообще теперь не работает. Теперь $id всегда равно 0
(7 янв 2014, 11:27) (0/0) [0]
Например хочу исключить столбец 5 и 6:

$id = mysql_fetch_assoc(mysql_query(\"select * from `strana` where `id` != \'5\' and `id` != \'6\' order by rand() LIMIT 1\"*);

Делаю вот так, все правильно.

Вот у меня массив из базы $row[\'nomer\']. Этот массив содержит в себе 2 цифры 5 и 6.

$id = mysql_fetch_assoc(mysql_query(\"select * from `strana` where `id` != \'$row[nomer]\' order by rand() LIMIT 1\"*);

А вот оно не работает, почему?
  • 1 из 1