Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2010, 15:16   #1
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию Вытянуть рандомно строку из myqsl

<?
$result2 = mysql_query("SELECT * FROM mudr order rand() limit 1");
$myrow2 = mysql_fetch_array($result2);
printf ("%s",$myrow2['text']);
?>
Но почему-то ничего из базы не вытягивает .
cheef вне форума Ответить с цитированием
Старый 14.05.2010, 16:59   #2
tranceman
Пользователь
 
Аватар для tranceman
 
Регистрация: 18.08.2009
Сообщений: 53
По умолчанию

у ранд не указаны значения мин - макс, пример: rand(2, 777);
tranceman вне форума Ответить с цитированием
Старый 15.05.2010, 07:01   #3
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

<?
$result2 = mysql_query("SELECT id,text FROM mudr order rand(MIN(id),MAX(id)) limit 1");
$myrow2 = mysql_fetch_array($result2);
printf ("%s",$myrow2['text']);
?>

<?
$result2 = mysql_query("SELECT id,text FROM mudr order rand(1,3) limit 1");
$myrow2 = mysql_fetch_array($result2);
printf ("%s",$myrow2['text']);
?>

Та же самая проблема.
cheef вне форума Ответить с цитированием
Старый 15.05.2010, 11:04   #4
mrgrudge
Форумчанин
 
Аватар для mrgrudge
 
Регистрация: 20.02.2010
Сообщений: 229
По умолчанию

поробуйте

$result2 = mysql_query("SELECT id,text FROM mudr ORDER BY id RAND limit 1");

если не сработает смотрите на имена переменных и конект с базой проверяйте
думай как баг, действуй как баг, и ты найдешь баг )
mrgrudge вне форума Ответить с цитированием
Старый 16.05.2010, 10:22   #5
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Не помогло, с именами всё в порядке. И в фале уже есть работа с базой, там всё хорошо до этого работает и после этого тоже.
cheef вне форума Ответить с цитированием
Старый 16.05.2010, 14:44   #6
VY_CMa
Пользователь
 
Аватар для VY_CMa
 
Регистрация: 13.03.2010
Сообщений: 38
По умолчанию

Пробуйте...
Код:
SELECT id, text FROM mudr JOIN ( SELECT CEIL(RAND() * ( SELECT MAX(id) FROM mudr )) AS randomID ) AS random_table ON random_table.randomID=mudr.ID
VY_CMa вне форума Ответить с цитированием
Старый 17.05.2010, 07:11   #7
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Цитата:
Сообщение от VY_CMa Посмотреть сообщение
Пробуйте...
Код:
SELECT id, text FROM mudr JOIN ( SELECT CEIL(RAND() * ( SELECT MAX(id) FROM mudr )) AS randomID ) AS random_table ON random_table.randomID=mudr.ID
Спасибо огромное! так заработало!
cheef вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как заполнить массив рандомно ronny137 Помощь студентам 9 02.05.2010 21:25
Post в input с рандомно генерируемым именем FraZ1S Работа с сетью в Delphi 6 14.12.2009 13:18
Перезагружается система.. рандомно Ромио Операционные системы общие вопросы 6 23.08.2009 00:35
Рандомно заполнить столбец( gred БД в Delphi 1 15.06.2009 10:00
Как вытянуть название файла из линка jungo Microsoft Office Excel 6 16.07.2008 14:08