[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Случайная выборка из Базы
igor1306
Подскажите пожалуйста, как сделать случайну выборку из базы данных, у меня почему-то не выберается случайно, а чего-то выберается из 3-х записей только 2-я, что делать???

Вот код:



<?php
$zapros1 = mysql_query ("SELECT * FROM `comments_setting` ORDER BY RAND()",$db);
if ($result15 = mysql_fetch_assoc ($zapros1))
{
echo $result15["img"];
}
else
{
echo 'Обновите страницу или свяжитесь с администрацией сайта';
}
?>
Игорь_Vasinsky
rand() это в другой степи.... ну в гугле спроси.... случайная выборка из базы

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
igor1306
А где беребор в цикле: while ???

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
igor1306
Вот немного подправил, но всьоравно чего-то выводится только строчка №2, а остальные вообще не выводятся!


$zapros1 = mysql_query ("SELECT * FROM `comments_setting` ORDER BY RAND() LIMIT 1",$db);

while($result15 = mysql_fetch_assoc ($zapros1))
{
echo $result15["img"];
}
Invis1ble
igor1306
Если тебе все записи в случайном порядке нужно выводить, то делай средсвами пыха.... ИМХО

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

igor1306
А подробней можно....
Просто я делаю капчу для комментариев и для этого мне всё это и нужно!=)
igor1306
Вот попробывал добавить еще 1 строчку в БД, тоесть у меня уже 4 строчки, то уже выводится только 2 и 4....
kirik
Цитата (igor1306 @ 9.01.2011 - 17:38)
Вот немного подправил, но всьоравно чего-то выводится только строчка №2, а остальные вообще не выводятся!

так у тебя же там LIMIT 1 стоит.. вот и выбирает только одну запись.

ЗЫ
order by rand трудоёмкая операция для БД.
Invis1ble
А я вот не понимаю, причем тут БД к капче вобще? huh.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Игорь_Vasinsky
хз но автор....пытается вывести рандовое значение из бд.... мож он там комбинации хранит ))))

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
Судя по индексу $result15["img"] - там хранятся пути к картинкам... причем статичным, скорее всего.. Автор, не делай так, это архиглупо =)
во-первых, можно просто случайную картинку брать пыхом, без БД.
во-вторых.... этого делать не нужно. Посохраняют все твои картинки, и что ты делать тогда будешь? Будут известны все варианты ответов на капчу )
Капча должна формироваться динамично.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

igor1306
Спасибо за советы....)
Evilsoul
Вот ЖЕ, отличная, готовая капча, ну или сам приготовь по материалам...

_____________
Кто хочет, ищет возможности, кто не хочет - причины. /_ К. Маркс
Истенно велик тот человек который сумел овладеть своим временем. /_Гесиод VIII-VII вв. до Р. Х.
Медлительный непрерывно борится с бедами всю жизнь. /_Гесиод VIII-VII вв. до Р. Х.
Для того что бы увидеть радугу нужно пережить дождь.
Женщины: Хочется чего-то красного но синего.
igor1306
Спасибо за капчу... Я ее наверное подделаю под себя и буду использовать!)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.