{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (7 янв 2014, 11:27) [0/0] [0] [отв] [спам] [под] +1 | -1

Например хочу исключить столбец 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\"*);

А вот оно не работает, почему?

2.
~AL~ * 11.86
(7 янв 2014, 11:32) [0/0] [0] [отв] [спам] [под] +1 | -1

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

3.
~AL~ * 11.86
(7 янв 2014, 11:34) пост поднял(а)
~AL~ * 11.86
[0/0] [0] [отв] [спам] [под] +1 | -1

Переименовал тему! *

4.
XdN * 9.4
(7 янв 2014, 11:37) [2/0] [2] [отв] [спам] [под] +1 | -1

Автор, твое написание неправильное какое-то, дкмсовское..
$id = mysql_fetch_assoc(mysql_query(\"select * from `strana` where `id` != \'\".$row[\'nomer\'].\"\' order by rand() LIMIT 1\"*;
Кстати, переменная $row[\'nomer\'] не пустая?

5.
~AL~ * 11.86
(7 янв 2014, 11:39) [0/0] [0] [отв] [спам] [под] +1 | -1
XdN,

У него переменная не число, а массив. По-крайней мере он так написал)

6. [автор] (7 янв 2014, 11:39) [0/0] [0] [отв] [спам] [под] +1 | -1
~AL~,

Оно вообще теперь не работает. Теперь $id всегда равно 0

7.
XdN * 9.4
(7 янв 2014, 11:40) [1/0] [1] [отв] [спам] [под] +1 | -1

~AL~, упс.. про массив протупил, если честно, не заметил.

8. [автор] (7 янв 2014, 11:41) [0/0] [0] [отв] [спам] [под] +1 | -1

<?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]\'
\"*;

}

?>


Изм. 1 раз. / Посл. изм. (7 янв 2014, 11:41)
9.
~AL~ * 11.86
(7 янв 2014, 11:42) [0/0] [0] [отв] [спам] [под] +1 | -1
Islamfon,

1. До своего запроса пишешь echo $row[\'nomer\']; и говоришь, что вывелось.
2. Если в переменной то, что тебе нужно, то пишешь echo mysql_fetch_assoc(mysql_query(\"select * from `strana` where `id` != \'\".$row[\'nomer\'].\"\' order by rand() LIMIT 1\"*; чтобы увидеть полноценный текст запроса, который передается в базу.
3. Выполняешь запрос в phpmyadmin, раздел SQL и смотришь, что вывелось или какую выдало ошибку.
4. Если ошибок нет и выводится нужная информация, делаешь print_r($id);

Это называется отладкой. А пока вангование.

10. [автор] (7 янв 2014, 11:59) [0/0] [0] [отв] [спам] [под] +1 | -1

~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

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений