За последние 24 часа нас посетили 16532 программиста и 1551 робот. Сейчас ищет 2101 программист ...

Помогите найти ошибку!!!

Тема в разделе "PHP и базы данных", создана пользователем ZMANZ, 30 ноя 2008.

  1. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    <?php
    $result = mysql_query ("SELECT id,vopros FROM voprosotvet",$db);
    if (!$result) {
    echo "Вопрос на выборку из базы данных не прошел. <strong>Код ошибки:</strong>";
    exit (mysql_error());
    }
    if (mysql_num_rows($myrow) > 0)
    {
    $myrow = mysql_fetch_array ($result);
    do {
    printf ("<p><a href='update_ask-answer.php'>%s</a></p>",$myrow['vopros']);
    }
    while ($myrow = mysql_fetch_array ($result))
    }
    else {
    echo "<p>Информация по запросу не может быть извлечена в таблице нет данных</p>";
    exit();
    }
    ?>

    } -пишет что ошибка здесь не могу понять почему вроде все скобки правильно расставил!!!
    else {
    echo "<p>Информация по запросу не может быть извлечена в таблице нет данных</p>";
    exit();
    }
    ?>
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Точку с запятой пропущена.

    P.S. Пишите текст ошибки в следующий раз
    P.S.S. Не рекомендую использовать конструкцию do {} while();
     
  3. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    спасибо тебе!!!
    вот я ваще заморосил!!!
    А почему не рекомендуешь???
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Потому что do { } while() всегда выполняет код в себе хотя бы один раз.
     
  5. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    КОД ошибки: Parse error: syntax error, unexpected T_IF, expecting ';' in X:\home\localhost\www\btisur\ask-answer.php on line 96



    PHP:
    1. <?php
    2. $db = mysql_connect ('localhost','ganin','356732');
    3. mysql_select_db ('askanswer',$db);
    4. ?>
    5. <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'
    6. 'http://www.w3.org/TR/html4/loose.dtd'>
    7. <html>
    8. <head>
    9. <meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
    10. <meta name='description' content='Вопрос-ответ БТИ'>
    11. <meta name='keywords' content='вопрос, ответ'>
    12. <script src='Scripts/AC_RunActiveContent.js' type='text/javascript'></script>
    13. <script type='text/javascript' src='flashobject.js'></script>
    14. <title>Вопрос-ответ</title>
    15. <link href='styleCSS.css' rel='stylesheet' type='text/css'>
    16. <style type='text/css'>
    17. <!--
    18. .стиль6 {
    19.     color: #FFFFFF;
    20.     font-style: italic;
    21.     font-weight: bold;
    22. }
    23. -->
    24. </style>
    25. </head>
    26.  
    27. <body bgcolor='#FFFFFF' >
    28. <!-- ImageReady Slices (header.psd) -->
    29. <table width='972' height='1041' border='0' align='center' bgcolor='#FFFFFF' class='border_menu'>
    30.   <!--DWLayoutTable-->
    31.   <? include 'blocks/header.php' ?>
    32.   <tr>
    33.     <td width='205' rowspan='2' valign='top' class='border'><br>
    34.         <? include 'blocks/menu.php' ?>
    35.         <p>&nbsp;</p>
    36.       <? include 'blocks/info.php' ?>
    37.         <p>&nbsp;</p>
    38.       <? include 'blocks/admplace.php' ?>
    39.         <p>&nbsp;</p>
    40.       <? include 'blocks/normpr.php' ?>
    41.         <p>&nbsp;</p>
    42.       <? include 'blocks/rezerv.php' ?>
    43.         <p><br>
    44.       </p></td>
    45.     <? include 'blocks/flashmenu.php' ?>
    46.   </tr>
    47.   <tr>
    48.     <td height='739' align='left' valign='top' class='margin_td'>
    49.    
    50.    
    51.    
    52.     <?php
    53. $result77 = mysql_query("SELECT str FROM options",$db);
    54. $myrow77 = mysql_fetch_array($result77);
    55. $num = $myrow77["str"];
    56. // Извлекаем из URL текущую страницу
    57. $page = $_GET['page'];
    58. // Определяем общее число сообщений в базе данных
    59. $result00 = mysql_query("SELECT COUNT(*) FROM voprosotvet");
    60. $temp = mysql_fetch_array($result00);
    61. $posts = $temp[0];
    62. // Находим общее число страниц
    63. $total = (($posts - 1) / $num) + 1;
    64. $total =  intval($total);
    65. // Определяем начало сообщений для текущей страницы
    66. $page = intval($page);
    67. // Если значение $page меньше единицы или отрицательно
    68. // переходим на первую страницу
    69. // А если слишком большое, то переходим на последнюю
    70. if(empty($page) or $page < 0) $page = 1;
    71.   if($page > $total) $page = $total;
    72. // Вычисляем начиная с какого номера
    73. // следует выводить сообщения
    74. $start = $page * $num - $num;
    75. // Выбираем $num сообщений начиная с номера $start
    76.    
    77.    
    78.     $result = mysql_query ("SELECT vopros,author,date,otvet FROM voprosotvet ORDER BY id LIMIT $start, $num",$db);
    79.     if (!$result) {echo 'Вопрос на выборку из базы данных не прошел. <strong>Код ошибки:</strong>';
    80.     exit (mysql_error());
    81.     }
    82.     if (mysql_num_rows($result) > 0)
    83.     {
    84.     $myrow = mysql_fetch_array($result);
    85.     }
    86.     else {echo '<p>Информация по запросу не может быть извлечена в таблице нет данных</p>';
    87.     exit();
    88.     }
    89.    
    90.     do {
    91.     printf ("<div class='vopros'><p style='font-size: 11px; color: #999999;'>Имя автора: %s&nbsp;&nbsp;&nbsp;&nbsp; Дата:%s</p><p><strong>Вопрос:</strong> %s</p><p><strong>Ответ:</strong> %s</p></div><br><br>",$myrow['author'],$myrow['date'],$myrow['vopros'],$myrow['otvet']);
    92.    
    93.     }
    94.     while ($myrow = mysql_fetch_array($result))
    95.     // Проверяем нужны ли стрелки назад
    96. if ($page != 1) $pervpage = '<a href=ask-answer.php?page=1>Первая</a> | <a href=ask-answer.php?page='. ($page - 1) .'>Предыдущая</a> | ';
    97.  
    98. // Проверяем нужны ли стрелки вперед
    99. if ($page != $total) $nextpage = ' | <a href=ask-answer.php?page='. ($page + 1) .'>Следующая</a> | <a href=ask-answer.php?page=' .$total. '>Последняя</a>';
    100.  
    101. // Находим две ближайшие станицы с обоих краев, если они есть
    102. if($page - 5 > 0) $page5left = ' <a href=ask-answer.php?page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
    103. if($page - 4 > 0) $page4left = ' <a href=ask-answer.php?page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
    104. if($page - 3 > 0) $page3left = ' <a href=ask-answer.php?page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
    105. if($page - 2 > 0) $page2left = ' <a href=ask-answer.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
    106. if($page - 1 > 0) $page1left = '<a href=ask-answer.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
    107.  
    108. if($page + 5 <= $total) $page5right = ' | <a href=ask-answer.php?page='. ($page + 5) .'>'. ($page + 5) .'</a>';
    109. if($page + 4 <= $total) $page4right = ' | <a href=ask-answer.php?page='. ($page + 4) .'>'. ($page + 4) .'</a>';
    110. if($page + 3 <= $total) $page3right = ' | <a href=ask-answer.php?page='. ($page + 3) .'>'. ($page + 3) .'</a>';
    111. if($page + 2 <= $total) $page2right = ' | <a href=ask-answer.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
    112. if($page + 1 <= $total) $page1right = ' | <a href=ask-answer.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
    113.  
    114. // Вывод меню если страниц больше одной
    115.  
    116. if ($total > 1)
    117. {
    118. Error_Reporting(E_ALL & ~E_NOTICE);
    119. echo "<div class=\"pstrnav\">";
    120. echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
    121. echo "</div>";
    122. }
    123.     ?>
    124.     <?php
    125.     $result2 = mysql_query ('SELECT img FROM summa',$db);
    126.     $myrow2 = mysql_fetch_array ($result2);
    127.     ?>
    128.    
    129.    <form class="form_down"  name='form1' method='post' action='obrabotchick_ask-answer.php'>
    130.         <label>Здесь вы можете задать свой вопрос</label>
    131.         <p>
    132.               <label>Введите Ваше имя<br>
    133.               <input name='author' type='text' id='author'>
    134.               </label>
    135.         </p>
    136.         <label>
    137.         <p><label>Введите Ваш вопрос:<br>
    138.        
    139.        
    140.           <textarea name='textvoprosa' id='textvoprosa' cols='60' rows='5'></textarea>
    141.           </label></p>
    142.  
    143.         <p><label>Введите сумму чисел с картинки:<br><img style='margin-top:10px;' src='<?php echo $myrow2['img'];?>'>
    144.         <input name='summa' type='text' style='margin-bottom:12px;' size='10'></label>
    145.         <input name='id' type='hidden' value='<?php echo $myrow2['id'];?>'>
    146. <p>
    147.               <label>
    148.               <input type='submit' name='add_ask' id='add_ask' value='задать вопрос'>
    149.               </label>
    150.         </p>
    151.       </form>
    152.     <p>&nbsp;</p></td>
    153.   </tr>
    154.   <? include 'blocks/footer.php' ?>
    155. </table>
    156. <map name="Map"><area shape="rect" coords="19,14,65,54" href="http://localhost/btisur/index.php"><area shape="rect" coords="75,12,128,51" href="mailto:btisur@admsurgut.ru">
    157. </map></body>
    158. </html>
    159.  

    [/php]
     
  6. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Переведи сообщение об ошибке.
     
  7. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    ситаксическая ошибка но где она хоть убей не вижу!!!
     
  8. djunkie

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

    С нами с:
    19 ноя 2008
    Сообщения:
    134
    Симпатии:
    0
    PHP:
    1.      while ($myrow = mysql_fetch_array($result))
    2.      // Проверяем нужны ли стрелки назад
    3.  if ($page != 1) $pervpage = '<a href=ask-answer.php?page=1>Первая</a> | <a href=ask-answer.php?page='. ($page - 1) .'>Предыдущая</a> | ';
    либо точку с запятой после while, либо фигурные скобки открыть
    внимательнее смотреть надо )
     
  9. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    точно после while забыл поставить!!!
    Когда код ошибки выдает получается надо смотреть не только строку о которой он пишет но и соседнюю все запомнил навсегда, спасибо тебе большое!!!
     
  10. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    Почему когда я ссылаюсь на файл *.rar по ссылке (когда ссылался в html он мне предлагал сохранить) должна начаться закачка этого файла, а он мне выводит: в новом окне
    UUЭМѕ/*НђEяlН9ќXщ™Ъ:љМкJкхcы.ПлGЌЏПщ~K_ХТС™3§,>’rmgWOK±ЕЙgхуґх%LђБ,ѕОџЩ џй§Ўќ/Ўчьї!mЧ;L‘¦уiъt»L.ХҐ+¶ХѕF ЊIв-Г?J�ќ ’КкX:ЬЊJПнJЌ{в‘‘ђзИ

    <table width="197" border="0" class="menu">
    <tr>
    <td>Нормативно-правовые акты, регулирующие осуществление технической инвентаризации и технического учета <a href="download/zakonodatelstvo.rar">(скачать)</a></td>
    </tr>
    </table>
     
  11. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    1. в любом браузере или в каком-то конкретном?
    2. Что значит "когда ссылался в html"? а сейчас в чем?
    3. почему эта тема называется "PHP и базы данных"?
     
  12. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    Короче мой первый сайт который я писал был весь html и там я просто делал ссылку на файл и при нажатии этой ссылки браузер предлогал сохранить файл!!!
    Сейчас я этот сайт переделал но место где прописана эта ссылка подключается как блок и при нажатии по ссылке в этом же окне появляются крокозяблы, вместо того чтобы браузер предложил сохранить файл!!!
    Причем и в опере и эксплорере такая фигня!!!
     
  13. ATI

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

    С нами с:
    3 янв 2008
    Сообщения:
    254
    Симпатии:
    0
    Адрес:
    Москва
    А если "Сохранить как.."? тоже самое?
     
  14. ZMANZ

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

    С нами с:
    10 мар 2008
    Сообщения:
    161
    Симпатии:
    0
    то просто страницу сохраняет!!!
     
  15. kostyl

    kostyl Guest

    надо отдать файл на закачку, поищи на форуме есть вроде прилепленная тема так почти и называется