vikamass,
Ошибка в SQL-запросе: выражение
ORDER BY RAND() AND published='available' AND top='available' AND secure='yes' DESC некорректно сформулировано. Вы используете
AND внутри
ORDER BY, что не допустимо. Допустимо использовать
ORDER BY с атрибутами сортировки, но в вашем случае они должны быть частью
WHERE или
HAVING предложения.
Добавлено через 06:14 сек.
$e1 = "SELECT * FROM questionnaires WHERE published='available' AND top='available' AND secure='yes' ORDER BY RAND() DESC";
$e2 = mysql_query($e1);
while ($e3 = mysql_fetch_array($e2)) {
echo $e3['id'] . "<br>";
}
Изменились следующие вещи:
1) Перемещены условия
(published='available', top='available', secure='yes') в блок
WHERE запроса, чтобы фильтровать результаты.
2) Изменён порядок элементов в запросе: сначала фильтры, затем
ORDER BY RAND() DESC для случайной сортировки.
3) Используется
$e3['id'] вместо
"$e3[id]" для обращения к столбцу
id.
P.s GPT