За последние 24 часа нас посетили 54136 программистов и 1518 роботов. Сейчас ищут 1120 программистов ...

Рандомное число и id

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

  1. malina95

    malina95 Активный пользователь

    С нами с:
    6 окт 2012
    Сообщения:
    4
    Симпатии:
    0
    Привет коллеги по программированию!!!

    У меня случилась проблема которую мне полюбому надо решить(так говорит мой ГУРУ)

    Мне надо вывести запись из базы по рандомному числу но у меня в голове не укладывается как может айди равняться числу в котором куча цифр...

    Помогите пожалуйста...Если отзовётесь то я вам дам код который не работает...

    Жду от вас помощи
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ORDER BY RAND() LIMIT 1

    и получишь искомый результат и объяснение, почему это очень плохой способ.
     
  3. malina95

    malina95 Активный пользователь

    С нами с:
    6 окт 2012
    Сообщения:
    4
    Симпатии:
    0
    Да нет же,мне не нужно сортировать записи,мне нужно их вывести чтобы в адресной строке было например так - get.php?id=3475983425..... но логики нету(id не может равняться этому числу) , но мне это сделать необходимо...

    Вот я делаю выборку и посылаю запрос

    Код (Text):
    1. $mysqli = new mysqli("localhost", "Admin", "udiram04", "test");
    2.                 $result = $mysqli->query("SELECT * FROM news");
    3.                 while($news = $result->fetch_assoc()) {
    4.                 echo<<<TXT
    5.                     $news[title]
    6.                     $news[description]
    7.                     <a href = "get.php?id=$news[random]">Подробнее</a>
    8. TXT;
    9. }    
    И принимаю запрос
    Код (Text):
    1.  
    2. //$mysqli = new mysqli("localhost", "Admin", "udiram04", "test");
    3.                 echo $_GET['random'];
    4.                 //$result1 = $mysqli->query("SELECT * FROM news WHERE random='$random'");
    5.                 //while($get = $result1->fetch_assoc()) {
    6.                     //echo<<<TXT
    7.                     //$get[id]<br>
    8.                     //$get[title]<br>
    9.                     //$get[description]<br>
    10.                     //$get[text]<br>  
    11. //TXT;
    12.                 //}
    Но выводит тупо белый экран

    Добавлено спустя 30 минут 46 секунд:
    Очень прошу помогите
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Очень странно, прочитал 3 раз но не понял что ты хочешь.
    В коде вижу ошибку echo $_GET['random'];
    нужно echo $_GET['id'];

    Видимо из-за этого у тебя скрипт не работает.
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я ничего не понял
     
  6. malina95

    malina95 Активный пользователь

    С нами с:
    6 окт 2012
    Сообщения:
    4
    Симпатии:
    0
    Огромнейшее спасибо вам...погроб жизни обязан....Урааааааааааааааа....Теперь мой учитель получит то что хотел от меня.....СПАСИБО!!!

    Если что можно вам в личку писать в случае проблемы?
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ты первый кто спрашивает разрешение... пиши будет время помогу.
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да пишите вы на форум, что за конспирация?..