За последние 24 часа нас посетили 15568 программистов и 1603 робота. Сейчас ищут 864 программиста ...

Команда mysql_result() нужна помощь

Тема в разделе "PHP и базы данных", создана пользователем goga8915, 16 дек 2015.

  1. goga8915

    goga8915 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    2
    Симпатии:
    0
    Всем привет! Пишу программу, которая будет выводить значение со случайной строчки таблицы, но не знаю как соединить генератор случайных чисел и mysql_result().
    Код (PHP):
    1. <?php
    2. // Соединяемся, выбираем базу данных
    3. $link = mysql_connect('localhost', 'mlm', 'obafgkm25')
    4.     or die('Не удалось соединиться: ' . mysql_error());
    5. echo 'Соединение успешно установлено';
    6. mysql_select_db('english') or die('Не удалось выбрать базу данных');
    7.  
    8. // Выполняем SQL-запрос
    9. $query = 'SELECT * FROM VERBS';
    10. $result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
    11.  
    12. // Выводим результаты в html
    13. $limit = 1; 
    14. $max_num = 20; 
    15. $used_nums = array(); 
    16. while(1) { 
    17.   $random = rand(0, $max_num); 
    18.   if(!in_array($random, $used_nums)) { 
    19.      $used_nums[] = $random; 
    20.   } 
    21.   if(count($used_nums) == $limit) { break; } 
    22. } 
    23. var_dump($used_nums);
    24. $ath = mysql_query("select verb from VERBS;");
    25. if($ath)
    26. {
    27.   echo mysql_result($ath,0);
    28. }
    29. else
    30. {
    31.   echo "<p><b>Error: ".mysql_error()."</b><p>";
    32.   exit();
    33. }
    34.  
    35. // Закрываем соединение
    36. mysql_close($link);
    37. ?>
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в-минус-первых, надо было код кодом оформить как в памятке написано. не так сложно хотя бы просто жмакнуть кнопочку. зато текст уже можно читать.
    в-нулевых, нужно внимательно читать мануал по выбранным функциям - их уже не существует и не надо им учиться чтоб в недалёком будущем не бегать по форумам с вопросами почему там ошибка неизвестной функции.

    ну и ближе к проблеме - для начала надо изучить основы программирования чтоб понимать что и зачем тут написано. мне например не совсем понятно зачем сначала выбирается таблица вербс, а потом делается еще один запрос, но уже только для одного поля верб таблицы вербс. что мешает использовать результат первой выборки? кстати, этот самый результат первого запроса - нигде и не использовался. тогда зачем делается запрос?
     
  3. goga8915

    goga8915 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    2
    Симпатии:
    0
    спасибо