Задать вопрос
vikusechk
@vikusechk

Функция вывода 10 записей из БД, что не так?

Суть в том, что эта функция должна выводить таблицу из 10 записей из БД. Видимо, я как-то не так оформляю функцию, потому что она ничего не выводит?
function lesson () {

    $sql = mysql_query("SELECT * FROM easy_english.words ORDER BY RAND() LIMIT 10");

    while($result = mysql_fetch_array($sql))
        echo '<table>
                  <tr>
                          <td style="border:1px solid #ccc;">'.$result['english'].'</td>
                          <td style="border:1px solid #ccc;">'.$result['russian'].'</td>
                  </tr>
       </table>';
}
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 4
@vilgeforce
Раздолбай и программист
"SELECT * FROM easy_english.words ORDER BY RAND() LIMIT 10" в консоли БД выполните и посмотрите, выводит ли запрос хоть какие-то данные.
Ответ написан
@ynblpb_spb
дятел php
Предполагаю, что ошибка в mysql запросе.
Сделайте вывод ошибки на всякий случай:
$sql = mysql_query("SELECT * FROM easy_english.words ORDER BY RAND() LIMIT 10");
if (!$sql) echo mysql_error();


PS. перейдите хотя бы на mysqli, mysql сильно устарела
Ответ написан
Комментировать
MiragePresent
@MiragePresent
программист php
Попробуйте установить оффсет, например:
"SELECT * FROM easy_english.words ORDER BY RAND() LIMIT 0,10"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы