За последние 24 часа нас посетили 18632 программиста и 1604 робота. Сейчас ищут 975 программистов ...

Запрос на выборку данных из базы не прошел

Тема в разделе "MySQL", создана пользователем 1user, 5 окт 2013.

  1. 1user

    1user Новичок

    С нами с:
    5 окт 2013
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте.
    Требуется помощь, в решении данной проблемы: "Запрос на выборку данных из базы не прошел." и собственно код ошибки:
    config.php:
    Код (Text):
    1. <?
    2. $database = 'dbfn';
    3. $mysql_user = 'root';
    4. $mysql_password = '';
    5. $mysql_host = 'localhost';
    6.  
    7. $success = mysql_pconnect ($mysql_host, $mysql_user, $mysql_password);
    8. if (!$success)
    9. die ("<b>Нет конекта с базой данных, проверьте правильность имени пользователя и пароля!</b>");
    10. $success = mysql_select_db ($database);
    11. if (!$success) {
    12. print "<b>Нет конекта с базой данных.";
    13. die();
    14. }
    15. ?>
    index.php:
    Код (Text):
    1. <html>
    2. <head>
    3. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    4. </head>
    5. <body>
    6. <?
    7. include "config.php";
    8.  
    9. @$page = $_GET['page'];
    10. $result00 = mysql_query("SELECT COUNT(*) FROM tfn WHERE secret=0");
    11. $temp = mysql_fetch_array($result00);
    12. $posts = $temp[0];
    13.  
    14. $total = (($posts - 1) / $num) + 1;
    15. $total =  intval($total);
    16. $page = intval($page);
    17. if(empty($page) or $page < 0) $page = 1;
    18. if($page > $total) $page = $total;
    19.  
    20. $start = $page * $num - $num;
    21.  
    22.  
    23. $result = mysql_query("SELECT * FROM `tfn` WHERE `secret`=0  ORDER BY `id` DESC LIMIT $start, $num");
    24.  
    25. if (!$result)
    26. {
    27. echo "<p>Запрос на выборку данных из базы не прошел. <br> <strong>Код ошибки:</strong></p>";
    28. exit(mysql_error());
    29. }
    30.  
    31. if (mysql_num_rows($result) > 0)
    32.  
    33. {
    34. $myrow = mysql_fetch_array($result);
    35.  
    36. do
    37. {
    38.  
    39.  
    40.  
    41. echo "
    42.          <tr>
    43.          <td ><strong class='titl'><a class='news' href='fullstory?id=".$myrow["id"]."'>".$myrow["title"]."</a> / ".$myrow["date"]."</strong></td>
    44.          </tr>
    45.  
    46.          <tr>
    47.          <td>".$myrow["description"]."</td>
    48.        <hr style='border:#999999 dashed 1px;' />
    49.  
    50.  
    51.  
    52.              <br>";
    53.  
    54.  
    55.  
    56. }
    57. while ($myrow = mysql_fetch_array($result));
    58.  
    59.  
    60. if ($page != 1) $pervpage = '<a href=?page=1>Первая</a> | <a href=?page='. ($page - 1) .'>Предыдущая</a> | ';
    61. if ($page != $total) $nextpage = ' | <a href=?page='. ($page + 1) .'>Следующая</a> | <a href=?page=' .$total. '>Последняя</a>';
    62.  
    63. if($page - 5 > 0) $page5left = ' <a href=?page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
    64. if($page - 4 > 0) $page4left = ' <a href=?page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
    65. if($page - 3 > 0) $page3left = ' <a href=?page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
    66. if($page - 2 > 0) $page2left = ' <a href=?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
    67. if($page - 1 > 0) $page1left = '<a href=?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
    68.  
    69. if($page + 5 <= $total) $page5right = ' | <a href=?page='. ($page + 5) .'>'. ($page + 5) .'</a>';
    70. if($page + 4 <= $total) $page4right = ' | <a href=?page='. ($page + 4) .'>'. ($page + 4) .'</a>';
    71. if($page + 3 <= $total) $page3right = ' | <a href=?page='. ($page + 3) .'>'. ($page + 3) .'</a>';
    72. if($page + 2 <= $total) $page2right = ' | <a href=?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
    73. if($page + 1 <= $total) $page1right = ' | <a href=?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
    74.  
    75. if ($total > 1)
    76. {
    77. Error_Reporting(E_ALL & ~E_NOTICE);
    78. $content.= "<div class=\"pstrnav\">";
    79. $content.=  $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
    80. $content.=  "</div>";;
    81. }
    82.  
    83.  
    84.  
    85. }
    86.  
    87. else
    88. {
    89. echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
    90.  
    91. }
    92.  
    93.  
    94. ?>
    95. </body>
    96. </html>
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    используй mysql_error
    убери @

    опять do while(((
    Все с этого дня начинаю вести статистику:)

    1user скажи пожалуйста почему ты решил использовать do while вместо while?
     
  3. 1user

    1user Новичок

    С нами с:
    5 окт 2013
    Сообщения:
    6
    Симпатии:
    0
    Убрал, ничего не изменилось.

    Давай поподробнее, если можно конечно.

    Использую while, без do.
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Это там не нужно, к тому же подавлять ошибки плохо, их надо отлавливать и исправлять.

    php.net/manual/ru/function.mysql-error.php