Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выборка из БД с условием

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Выборка данных из БД с условием
SergAntDnepr
Отправлено: 21 Января, 2011 - 13:25:11
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Помогите, люди добрые, кто чем не шутит совсем новичку.
Из таблицы data происходит выборка данных. А подскажите, пожалуйста, где и как поставить условие при котором с 1-й по 4-ю категорию (переменная cat) будет всё выводиться, а например 5 и 6 категории будут выводится без кол-ва Просмотров и имени Автора.
<?PHP
include ("bd.php");
if (isset($_GET['cat'])) {$cat = $_GET['cat']; }
$result = mysql_query("SELECT * FROM categories WHERE id='$cat'",$db);
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
}
else
{
echo "<div class='clear Content'><p>Информация по запросу не может быть извлечена в таблице нет записей.</p></div>";
exit();
}
$result2 = mysql_query("SELECT id,title,description,date,author,mini_img,view FROM data WHERE cat='$cat'",$db);
if (!$result2)
{
echo "<p>Запрос на выборку данных из базы не прошел.</p>";
exit(mysql_error());
}
if (mysql_num_rows($result2) > 0)
{
$myrow2 = mysql_fetch_array($result2);
do
{
printf ("<table align='center' class='post'>

<tr>
<td class='post_title'>
<p class='post_name'><img class='mini' align='left' src='%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><p class='post_description'>%s</p>
<p class='post_view'>Просмотров: %s</p></td>
</tr>

</table><br>",$myrow2["mini_img"],$myrow2["id"],$myrow2["title"],$myrow2["date"],$myrow2["author"],$myrow2["description"],$myrow2["view"]);

}
while ($myrow2 = mysql_fetch_array($result2));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}
?>
 
 Top
dmitryart
Отправлено: 30 Января, 2011 - 00:08:07
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2010  
Откуда: г. Санкт-Петербург


Помог: 0 раз(а)




Возможно с помощью такого варианта:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <table align="center" class="post">
  3. <? if (mysql_num_rows($result2) == 0): ?>
  4.         <tr>
  5.                 <td>
  6.                         <p>Информация по запросу не может быть извлечена в таблице нет записей.</p>
  7.                 </td>
  8.         </tr>
  9. <? endif; ?>
  10. <? while($myrow2 = mysql_fetch_array($result2)) { ?>
  11.         <tr>
  12.                 <td class="post_title">
  13.                         <p class="post_name"><img class="mini" align="left" src="<?=$myrow['mini_img']?>">
  14.                                 <a href="view_post.php?id=<?=$myrow2['id']?>"><?=$myrow2['title']?></a>
  15.                         </p>
  16.                         <p class="post_adds">Дата добавления: <?=$myrow2['date']?></p>
  17.                         <? if($cat != 5 || $cat != 6): ?>
  18.                         <p class="post_adds">Автор: <?=$myrow2['author']?></p>
  19.                         <? endif; ?>
  20.                 </td>
  21.         </tr>
  22.         <tr>
  23.                 <td>
  24.                         <p class="post_description"><?=$myrow2['description']?></p>
  25.                         <? if($cat != 5 || $cat != 6): ?>
  26.                         <p class="post_view">Просмотров: <?=$myrow2["view"]?></p>
  27.                         <? endif; ?>
  28.                 </td>
  29.         </tr>
  30. <?}?>
  31. </table>
  32.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB