PHP: <? ... else { $sql = mysql_query("SELECT * FROM `site_page` WHERE `title` LIKE 'news' LIMIT 1"); while($res = mysql_fetch_array($sql)) { $id = $res['id']; $page = $res['page']; $title = $res['title']; $content = $res['content']; style ($id, $page, $title, $content); } }?> Что это может быть??? Никаких ошибок вообще не выдает в phpMyAdmin sql код прекрасно срабатывает
Подскажи для новичка в этом деле, а `title` like 'news' означает что `title`='news'? (я просто в 'news' не увидел никаких подстановочных символов)
Может на всякий пожарный добавить MYSQL_ASSOC в строке 6 PHP: while($res = mysql_fetch_array($sql, MYSQL_ASSOC)) Хотя и так должно по умолчанию добавиться MYSQL_BOTH (размышления вслух).
моя любимая конструкция: Код (Text): $query="SELECT * FROM `site_page` WHERE `title` LIKE 'news' LIMIT 1"; $sql = mysql_query($query) or die('Error('.mysql_errno() .') in query.': '.$query.'['.mysql_error().']'); вместо DIE можно подставить свою функцию накопления или смену флажка на фалсе... а потом накопление ошибок
nimistar Исправил на это Код (Text): $query="SELECT * FROM `site_page` WHERE `title` LIKE 'news' LIMIT 1"; $sql = mysql_query($query) or die('Error('.mysql_errno().') in query.'.$query.'['.mysql_error().']'); Белое окно и больше ничего... как и в прошлый раз
Код (Text): <? ... else { $sql = mysql_query("SELECT * FROM `site_page` WHERE `title` LIKE 'news' LIMIT 1"); while($res = mysql_fetch_array($sql)) { echo '<pre>',print_r($res),'</pre>'; $id = $res['id']; $page = $res['page']; $title = $res['title']; $content = $res['content']; style ($id, $page, $title, $content); <---- это куда, что и кто ??? може проблемы не с селектом ?? а то ошибок то, он тебе невозвращает! } }?> попробуй так! ... исхожу из условий что , в базе непусто .. и действительно есть подобная строка там!
Goryn - я специально подписал и потом синтаксических ошибок в самом запросе ненаблюдаю, а сам автор писал:
Это вывод шаблона... в который поставляются переменные... Привожду весть код страницы, ибо перепробывав все что мне предложили - белый лист ( PHP: <?php /***************************************\ | Programs: Vowik.ru Web-Portal | | Support: [email=support@vowik.ru]support@vowik.ru[/email] | | Author: Sharapov Vladimir | | E-Mail: [email=dragonofdeath@bk.ru]dragonofdeath@bk.ru[/email] | | File: index.php | \*_____________________________________*/ include_once 'config.php'; $pages = $_GET['page']; $pages = htmlentities(trim($pages)); echo $pages; db_connect($db_server, $db_user, $db_passwd, $db_table); // Соединение с БД if (empty($pages)) // Пустой запрос { $sql = mysql_query("SELECT * FROM `".$db_prefix."page` limit 1"); while($res = mysql_fetch_array($sql)) { $id = $res['id']; $page = $res['page']; $title = $res['title']; $content = $res['content']; style ($id, $page, $title, $content); } } else { $sql = mysql_query("SELECT * FROM `".$db_prefix."page` WHERE `title` LIKE '%$pages%' LIMIT 1"); while($res = mysql_fetch_array($sql, MYSQL_ASSOC)) { $id = $res['id']; $page = $res['page']; $title = $res['title']; $content = $res['content']; style ($id, $page, $title, $content); } } ?>
Echo все выводит как надо!!! т.е. переменная не пустая. Специально ей выводил для проверки Вот функции PHP: <?php /***************************************\ | Programs: Vowik.ru Web-Portal | | Support: [email=support@vowik.ru]support@vowik.ru[/email] | | Author: Sharapov Vladimir | | E-Mail: [email=dragonofdeath@bk.ru]dragonofdeath@bk.ru[/email] | | File: includes/function.php | \*_____________________________________*/ /* Проверка от взлома*/ if(defined(!'portal')) { die('<p align="center"><font size="4">Дорогой друг, даже не пытайся взломать эту систему! Потом скажешь спасибо за то, что сохранил твое драгоценное время!</font></p>'); } /* Создание и использование функций */ // Функция подключения к БД function db_connect ($db_server, $db_user, $db_passwd, $db_table) { $db_connect = mysql_connect ($db_server, $db_user, $db_passwd); if (!$db_connect) { printf ('<p align="center">Соединение с БД невозможно, ошибка - '. mysql_error() .'</p>'); } $db_table_connect = mysql_select_db ($db_table); if (!$db_table_connect) { printf ('<p align="center">Соединение с таблицей невозможно, ошибка - '. mysql_error() .'</p>'); } $db_user_db = '`id` , `login` , `passwd` , `mail` , `icq` , `from` , `interes` , `view_mail` , `new_mail` , `avatar` , `birth` , `male` , `chat_nick` , `chat_ban` , `chat_error` , `chat_ban_to` , `chat_karma` , `only_read` , `status` , `money` , `ban_to` , `error` , `online`'; } function style ($id, $page, $title, $content) { $templ = file_get_contents ('./styles/default/index.tpl'); $templ = str_replace ('{id}', $id, $templ); $templ = str_replace ('{page}', $page, $templ); $templ = str_replace ('{title}', $title, $templ); $templ = str_replace ('{content}', $content, $templ); echo $templ; } ?>
пытаем дальше. Теперь показывай ./styles/default/index.tpl. Здесь вроде всё нормально. При условии, что в .tpl всё нормально.
HTML: <html> <head> <meta name="keywords" content="игры детский развлекательный портал flash javascript турнир викторина"> <meta name="description" content="детский учебно-развлекательный портал"> <link rel="icon" href="/favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> <script type="text/javascript" src="/plugins/question/question_pop.js"></script> <title> {title} </title> <style>input {Font-size: 12px; Height: 18px; Width: 100px; }</style> </head> <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" text="#000000" link="#5292CC" vlink="#5292CC" alink="#5292CC"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td valign="top"> <p align="center"> <a href="http://www.vowik.ru"> <img src="/styles/default/data/logo.gif" border="0"></a></td> <td valign="top" align="center"> <p align="left"> <b><font size="5"><a href="http://www.vowik.ru" style="text-decoration: none"> <font color="#000000">WWW.VOWIK.RU</font></a></font></b></td> <td colspan="2"> <p align="center"><u> <a href="http://vowik.ru/forum/viewtopic.php?f=35&t=38"> <font color="#000000">Объявляется конкурс на лучшее название сайта. Победителю приз... денежный ;)</font></a></u></td> </tr> <tr> <td bgcolor="#336CA1" colspan="2" valign="top"> <img src="/styles/default/data/leftbar.gif"></td> <td bgcolor="#336CA1"> </td> <td bgcolor="#336CA1"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td width="350"><p align="center"><b><font size="5" color="#FFFFFF"><!-- На Вашем счету: -->155</font></b> <img border="0" src="/styles/default/data/Skull.gif" width="32" height="32"> </td> <td align="center"> <form method="POST" action="/actionSearch"> <input type="hidden" name="action" value="search"> <input type="text" name="query" size="20" value="Искать..."> <input border="0"name="search" alt="Нажмите для поиска" type="submit" width="23" height="17" value="Искать"> </form> </td> </tr> </table></td> </tr> <tr> <td colspan="4" background="/styles/default/data/b3.gif" height="69" bgcolor="#ABD7FF"> <img border="0" src="/styles/default/data/topbar_2.gif"></td> </tr> <tr> <td colspan="4" height="1"></td> </tr> <tr> <td colspan="4" bgcolor="#5292CC"> <p align="center"> <font color="#FFFFFF"><b> <a href="/" style="text-decoration: none"><font color="#FFFFFF">Главная</font></a> :: <a href="?page=news" style="text-decoration: none"><font color="#FFFFFF">Новости</font></a> :: <a href="/Search_action" style="text-decoration: none"><font color="#FFFFFF">Поиск</font></a> :: <a href="/guestbook" style="text-decoration: none"><font color="#FFFFFF">Гостевая</font></a> :: <a href="/forum" style="text-decoration: none"><font color="#FFFFFF">Форум</font></a> :: <a href="/contact" style="text-decoration: none"><font color="#FFFFFF">Обратная связь</font></a> </b></font> </td> </tr> <tr> <td width="165" valign="top" bgcolor="#8FBEE8"> <table border="0" width="165" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#8FBEE8" colspan="2"> </td> <td width="10" rowspan="3"> </td> </tr> <tr> <td bgcolor="#8FBEE8" align="right" valign="top"> </td> <td bgcolor="#8FBEE8" align="right" valign="top"> <table border="1" width="100%" cellpadding="0" style="border-collapse: collapse" bordercolor="#336CA1"> <tr> <td bgcolor="#5292CC"> <p align="center"><b> <font color="#FFFFFF" size="4">Рефераты</font></b></td> </tr> <tr> <td> <p align="center"> <a href="/referat" style="text-decoration: none"> <font color="#FFFFFF">Рефераты</font></a></td> </tr> </table> <br> <table border="1" width="100%" style="border-collapse: collapse" cellpadding="0" bordercolor="#336CA1"> <tr> <td bgcolor="#5292CC"> <p align="center"> <font color="#FFFFFF" size="4"><b> Игры</b></font></td> </tr> <tr> <td> <p align="center"><b><font color="#FFFFFF"><u> <a href="/rules_games" style="text-decoration: none"><font color="#FFFFFF">Правила игр</font></a></u></font></b><font color="#FFFFFF"> </font> <p align="left"> <font color="#FFFFFF"> <a href="/games_brick" style="text-decoration: none"><font color="#FFFFFF">Кирпичики</font></a><u><br> </u> <a href="/games_loader" style="text-decoration: none"><font color="#FFFFFF">Грузчик</font></a><u><br> </u> <a href="/games_hanoy" style="text-decoration: none"><font color="#FFFFFF">Ханой</font></a><u><br> </u> <a href="/games_lines" style="text-decoration: none"><font color="#FFFFFF">Линии</font></a><u><br> </u> <a href="/games_saper" style="text-decoration: none"><font color="#FFFFFF">Сапер</font></a><u> </u></font> <!-- <p><font color="#FFFFFF"><b> <a href="/games_flash" style="text-decoration: none"><font color="#FFFFFF">Flash-игры</font></a><br></b></font> --> </td> </tr> </table> <br> <table border="1" width="100%" style="border-collapse: collapse" cellpadding="0" bordercolor="#336CA1"> <tr> <td bgcolor="#5292CC"> <p align="center"> <font color="#FFFFFF" size="4"><b>Управление</b></font></td> </tr> <tr> <td> <a href="/addquestion" style="text-decoration: none"><font color="#FFFFFF">Конкурс вопросов</font></a><font color="#FFFFFF"><br> </font> <a href="/user/editprofile" style="text-decoration: none"><font color="#FFFFFF">Профиль</font></a><font color="#FFFFFF"><br> </font> <a href="/user/editpassword" style="text-decoration: none"> <font color="#FFFFFF">Изменить пароль</font></a><font color="#FFFFFF"><br> </font> <a href="/user/logout" style="text-decoration: none"><font color="#FFFFFF">Выход</font></a></td> </tr> </table></td> </tr> <tr> <td bgcolor="#8FBEE8" align="right" valign="top" colspan="2"> </td> </tr> </table> </td> <td colspan="3" width="100%" align="center" valign="top">{content}</td> </tr> <tr> <td colspan="4" bgcolor="#5292CC"> <p align="right"><font size="2" color="#FFFFFF">© 2007-2008 [url=http://www.vowik.ru]www.vowik.ru[/url] All rights reserved.</font></td> </tr> </table> </td> </tr> </table> </body> </html>
ви таки будете смеяцо, но! Я скопировал всё, что ты выше написал, к себе, на свой любимый денвер. И у меня всё работает! То есть - титл заполнен, page я не нашёл, контент заполнен.
Да, титл работает, но как только впеременную page (через гет) что-то заносится.. все, ошиба (( http://vowik.ru/test/
а 3 денвер у меня вообще тормозит... он switch не понимает, зараза (( Все время в дефаулт выкидывает ((