Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2010, 21:24   #1
Mysqler
Новичок
Джуниор
 
Регистрация: 19.05.2010
Сообщений: 2
По умолчанию Не выводится текст статьи из БД (PHP,MySQL)

Здравствуйте друзья), такая ситуация: на одной странице (view_cat.php) у меня лежит список статей. В него входят - Название статьи, краткое описание, автор и т.д. Все это достается из базы данных. Название статьи сделано как ссылка, при нажатии на которую, браузер переходит на следующую страницу с полным текстом статьи (view_post.php). И когда я нажимаю на любое название для перехода к полному тексту статьи из Базы Данных все время достается одна и та же статья с id = 1. В браузере она пишет что перешла например http://localhost/phpblog/view_post.php?=id6, а на странице статья из =id1.
Постарался как можно понятнее описать проблему=)
подскажите как быть.
Прилагаю код страниц
PHP код:
<?php
include ("blocks/bd.php");
if (isset(
$_GET['cat'])) {$cat =$_GET['cat']; }
if (!isset(
$cat)) {$cat 1;}
$result=mysql_query ("SELECT * FROM categories WHERE id='$cat'",$db);
if (!
$result)
{
echo
"<p>Zapros ne proschol<br><strong>kod oschibki:</strong></p>";
exit(
mysql_error());
}
if (
mysql_num_rows($result)> )
{
$myrowmysql_fetch_array($result);
}
else
{
echo 
"<p>Информация не может быть отображенa</p>";
exit();
}
?>
 
<!DOCTYPE HTML - тут пришлось вырезать, а то символов много форум не пропускает>
<title><? echo "Заметки категории - $myrow[title]"?></title>
<link href="*.css" rel="stylesheet" type="text/css">
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="description" content="<?php echo $myrow["meta_d"]; ?>"
<meta name="keywords" content="<?php echo $myrow["meta_k"]; ?>"
</head>
<body>
<table width="690px" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border">
  <?php include ("blocks/header.php");?>
  <tr>
    <td valign="top"><table width="100%" border="1" cellspacing="0" cellpadding="0">
      <tr>
          <?php include ("blocks/lefttd.php");?>
        <td valign="top" bgcolor="#FFFFFF"><?php echo $myrow["text"]; ?>
        <?php 
 
 
$result 
mysql_query ("SELECT * FROM data WHERE cat= '$cat'",$db);
if (!
$result)
{
        echo 
"<p>Запрос  не прошел.<br> <strong>Код ошибки:</strong> </p>";
        exit (
mysql_error());
}
 
if (
mysql_num_rows($result)>0)
{
$myrow mysql_fetch_array($result);
do 
                {
                        
printf("<table  align='center'  class='post'>
         <tr>
         <td class='post_title'>
                 <p class='post_name'> %s <a href='view_post.php?=id%s'>%s</a></p>
                 <p class= 'post_adds'>Дата добавления: %s</p>
                 <p class= 'post_adds'>Автор: %s</p>
                 </td>
         </tr>
         <tr>
         <td>%s<p class='post_view'> Просмотров: %s</p></td>
         </tr>
         </table><br><br>"
,$myrow["mini_img"],$myrow["id"],$myrow["title"],$myrow["date"],$myrow["author"],$myrow["desc"],$myrow["view"]);
                        }
                while (
$myrow mysql_fetch_array($result));
        }
 
else
{
echo 
"<p>Нет записей. </p>";
exit();
}
?>
        </tr>
    </table></td>
  </tr>
    <td width="182px" valign="top" class="left"><?php include ("blocks/footer.php");?></td>
</table>
</body>
</html>
и view_post.php
PHP код:
<?php
 
include ("blocks/bd.php");
if (isset(
$_GET['id'])) {$id =$_GET['id']; }
if (!isset(
$id)) {$id 1;}
$result=mysql_query ("SELECT * FROM data WHERE id='$id'",$db);
 
if (!
$result)
{
echo
"<p>Zapros w basu danix ne proschol<br><strong>kod oschibki:</strong></p>";
exit(
mysql_error());
}
if (
mysql_num_rows($result)> )
{
$myrowmysql_fetch_array($result); 
}
else
{
echo 
"<p>Информация не может быть отображенa</p>";
exit();
}
?>
<!DOCTYPE ... вырезал>
<title><? echo  $myrow["title"]; ?></title>
<link href="*.css" rel="stylesheet" type="text/css">
<link href="style.css" rel="stylesheet" type="text/css">
<meta name="description" content="<?php echo $myrow["meta_d"]; ?>"
<meta name="keywords" content="<?php echo $myrow["meta_k"]; ?>"
</head>
<body>
<table width="690px" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border">
  <?php include ("blocks/header.php");?>
  <tr>
    <td valign="top"><table width="100%" border="1" cellspacing="0" cellpadding="0">
      <tr>
          <?php include ("blocks/lefttd.php");?>
        <td valign="top">
                <?php 
printf 
("<p>%s</p><p>%s</p><p>%s</p>%s<p>%s</p>",$myrow["title"],$myrow["author"],$myrow["date"],$myrow["tex"],$myrow["view"]);
                
?>
        </td>
        </tr>
    </table></td>
  </tr>
    <td width="182px" valign="top" class="left"><?php include ("blocks/footer.php");?></td>
</table>
</body>
</html>
Если я в каком-то месте непонятно изложил свою пролему, то скажите, постараюсь описать еще конкретней.

Спасибо.
Mysqler вне форума Ответить с цитированием
Старый 19.05.2010, 21:26   #2
Mysqler
Новичок
Джуниор
 
Регистрация: 19.05.2010
Сообщений: 2
По умолчанию

Во избежание ненужных вопросов:
- Да, это из видео уроков Попова.
- Да, я пересмотрел несколько раз решения не нашел, поэтому и пишу тут =)
Mysqler вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Php + MySQL Чародей Феникс Помощь студентам 0 29.03.2010 22:31