<?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(); } ?>
Точку с запятой пропущена. P.S. Пишите текст ошибки в следующий раз P.S.S. Не рекомендую использовать конструкцию do {} while();
КОД ошибки: Parse error: syntax error, unexpected T_IF, expecting ';' in X:\home\localhost\www\btisur\ask-answer.php on line 96 PHP: <?php $db = mysql_connect ('localhost','ganin','356732'); mysql_select_db ('askanswer',$db); ?> <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=windows-1251'> <meta name='description' content='Вопрос-ответ БТИ'> <meta name='keywords' content='вопрос, ответ'> <script src='Scripts/AC_RunActiveContent.js' type='text/javascript'></script> <script type='text/javascript' src='flashobject.js'></script> <title>Вопрос-ответ</title> <link href='styleCSS.css' rel='stylesheet' type='text/css'> <style type='text/css'> <!-- .стиль6 { color: #FFFFFF; font-style: italic; font-weight: bold; } --> </style> </head> <body bgcolor='#FFFFFF' > <!-- ImageReady Slices (header.psd) --> <table width='972' height='1041' border='0' align='center' bgcolor='#FFFFFF' class='border_menu'> <!--DWLayoutTable--> <? include 'blocks/header.php' ?> <tr> <td width='205' rowspan='2' valign='top' class='border'><br> <? include 'blocks/menu.php' ?> <p> </p> <? include 'blocks/info.php' ?> <p> </p> <? include 'blocks/admplace.php' ?> <p> </p> <? include 'blocks/normpr.php' ?> <p> </p> <? include 'blocks/rezerv.php' ?> <p><br> </p></td> <? include 'blocks/flashmenu.php' ?> </tr> <tr> <td height='739' align='left' valign='top' class='margin_td'> <?php $result77 = mysql_query("SELECT str FROM options",$db); $myrow77 = mysql_fetch_array($result77); $num = $myrow77["str"]; // Извлекаем из URL текущую страницу $page = $_GET['page']; // Определяем общее число сообщений в базе данных $result00 = mysql_query("SELECT COUNT(*) FROM voprosotvet"); $temp = mysql_fetch_array($result00); $posts = $temp[0]; // Находим общее число страниц $total = (($posts - 1) / $num) + 1; $total = intval($total); // Определяем начало сообщений для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; // Вычисляем начиная с какого номера // следует выводить сообщения $start = $page * $num - $num; // Выбираем $num сообщений начиная с номера $start $result = mysql_query ("SELECT vopros,author,date,otvet FROM voprosotvet ORDER BY id LIMIT $start, $num",$db); if (!$result) {echo 'Вопрос на выборку из базы данных не прошел. <strong>Код ошибки:</strong>'; exit (mysql_error()); } if (mysql_num_rows($result) > 0) { $myrow = mysql_fetch_array($result); } else {echo '<p>Информация по запросу не может быть извлечена в таблице нет данных</p>'; exit(); } do { printf ("<div class='vopros'><p style='font-size: 11px; color: #999999;'>Имя автора: %s Дата:%s</p><p><strong>Вопрос:</strong> %s</p><p><strong>Ответ:</strong> %s</p></div><br><br>",$myrow['author'],$myrow['date'],$myrow['vopros'],$myrow['otvet']); } while ($myrow = mysql_fetch_array($result)) // Проверяем нужны ли стрелки назад if ($page != 1) $pervpage = '<a href=ask-answer.php?page=1>Первая</a> | <a href=ask-answer.php?page='. ($page - 1) .'>Предыдущая</a> | '; // Проверяем нужны ли стрелки вперед if ($page != $total) $nextpage = ' | <a href=ask-answer.php?page='. ($page + 1) .'>Следующая</a> | <a href=ask-answer.php?page=' .$total. '>Последняя</a>'; // Находим две ближайшие станицы с обоих краев, если они есть if($page - 5 > 0) $page5left = ' <a href=ask-answer.php?page='. ($page - 5) .'>'. ($page - 5) .'</a> | '; if($page - 4 > 0) $page4left = ' <a href=ask-answer.php?page='. ($page - 4) .'>'. ($page - 4) .'</a> | '; if($page - 3 > 0) $page3left = ' <a href=ask-answer.php?page='. ($page - 3) .'>'. ($page - 3) .'</a> | '; if($page - 2 > 0) $page2left = ' <a href=ask-answer.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | '; if($page - 1 > 0) $page1left = '<a href=ask-answer.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | '; if($page + 5 <= $total) $page5right = ' | <a href=ask-answer.php?page='. ($page + 5) .'>'. ($page + 5) .'</a>'; if($page + 4 <= $total) $page4right = ' | <a href=ask-answer.php?page='. ($page + 4) .'>'. ($page + 4) .'</a>'; if($page + 3 <= $total) $page3right = ' | <a href=ask-answer.php?page='. ($page + 3) .'>'. ($page + 3) .'</a>'; if($page + 2 <= $total) $page2right = ' | <a href=ask-answer.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>'; if($page + 1 <= $total) $page1right = ' | <a href=ask-answer.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>'; // Вывод меню если страниц больше одной if ($total > 1) { Error_Reporting(E_ALL & ~E_NOTICE); echo "<div class=\"pstrnav\">"; echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage; echo "</div>"; } ?> <?php $result2 = mysql_query ('SELECT img FROM summa',$db); $myrow2 = mysql_fetch_array ($result2); ?> <form class="form_down" name='form1' method='post' action='obrabotchick_ask-answer.php'> <label>Здесь вы можете задать свой вопрос</label> <p> <label>Введите Ваше имя<br> <input name='author' type='text' id='author'> </label> </p> <label> <p><label>Введите Ваш вопрос:<br> <textarea name='textvoprosa' id='textvoprosa' cols='60' rows='5'></textarea> </label></p> <p><label>Введите сумму чисел с картинки:<br><img style='margin-top:10px;' src='<?php echo $myrow2['img'];?>'> <input name='summa' type='text' style='margin-bottom:12px;' size='10'></label> <input name='id' type='hidden' value='<?php echo $myrow2['id'];?>'> <p> <label> <input type='submit' name='add_ask' id='add_ask' value='задать вопрос'> </label> </p> </form> <p> </p></td> </tr> <? include 'blocks/footer.php' ?> </table> <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"> </map></body> </html> [/php]
PHP: while ($myrow = mysql_fetch_array($result)) // Проверяем нужны ли стрелки назад if ($page != 1) $pervpage = '<a href=ask-answer.php?page=1>Первая</a> | <a href=ask-answer.php?page='. ($page - 1) .'>Предыдущая</a> | '; либо точку с запятой после while, либо фигурные скобки открыть внимательнее смотреть надо )
точно после while забыл поставить!!! Когда код ошибки выдает получается надо смотреть не только строку о которой он пишет но и соседнюю все запомнил навсегда, спасибо тебе большое!!!
Почему когда я ссылаюсь на файл *.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>
1. в любом браузере или в каком-то конкретном? 2. Что значит "когда ссылался в html"? а сейчас в чем? 3. почему эта тема называется "PHP и базы данных"?
Короче мой первый сайт который я писал был весь html и там я просто делал ссылку на файл и при нажатии этой ссылки браузер предлогал сохранить файл!!! Сейчас я этот сайт переделал но место где прописана эта ссылка подключается как блок и при нажатии по ссылке в этом же окне появляются крокозяблы, вместо того чтобы браузер предложил сохранить файл!!! Причем и в опере и эксплорере такая фигня!!!