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]   

> Описание: Выводится информации из первой таблицы, а из второй - нет.
Ghost_t91aa
Отправлено: 07 Января, 2013 - 19:12:40
Post Id


Новичок


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


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




В БД две таблицы связаны между собой. таблицы имеют стр-ру:
таблица contents:
Id page categories_id title meta_d meta_k date_d discription text_s

таблица categories: Id Name id_vid

связаны через: categories_id и Id

мне нужно вывести на страницу информацию из первой таблицы, что вполне работает, а из второй нужно подставить строку из поля Name вместо categories_id, что собственно и не получается. Причем вообще не выводится ни Id ни Name

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $db = mysql_connect("localhost","admin","3326624") or die("не удалось подключиться к серверу");
  3. mysql_select_db("remstroi",$db) or die("Не удалось подключиться к БД");
  4. $sql = "SELECT contents.id, page, categories_id, title, meta_d, meta_k, DATE_FORMAT(date_d,'%d.%m.%Y') AS date, discription, categories.id, categories.name  FROM contents, categories WHERE categories_id='$_GET[categories_id]' and contents.categories_id=categories.id ORDER BY date_d DESC";
  5. $res = mysql_query($sql,$db) or die(mysql_error());
  6. $myrow = mysql_fetch_array($res) or die("Данные не введены в массив");
  7. ?>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  9. <html xmlns="http://www.w3.org/1999/xhtml">
  10. <head>
  11.         <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
  12.         <title><?php echo $myrow["page"]?></title>
  13.         <meta name="keywords" content="<?php echo $myrow["meta_k"]?>" />
  14.         <meta name="description" content="<?php echo $myrow["meta_d"]?>" />
  15.         <link rel="stylesheet" href="style/style.css" type="text/css" media="screen, projection" />
  16.     <link rel="stylesheet" type="text/css" href="style/stylemenu.css" />
  17.     <link rel="stylesheet" type="text/css" href="style/styletopmenu.css" />
  18.     <link rel="stylesheet" type="text/css" href="style/stylegalery.css" />
  19. </head>
  20.  
  21. <body>
  22.  
  23. <div id="wrapper">
  24.  
  25.         <div id="header">
  26.                 <div id="top_menu"><?php include"blocks/top_menu.php";?></div>
  27.         <div id="login"></div>
  28.         <div id="galery"><?php include"blocks/gal_menu.php";?></div>
  29.         <div id="find"><?php include"blocks/form_search.php";?></div>
  30.         </div><!-- #header-->
  31.  
  32.         <div id="middle">
  33.                 <div id="container">
  34.                 <div id="main_menu">
  35.                 <?php include"blocks/main_menu.php";?>     
  36.                 </div>
  37.             <div id="title">
  38.                 <h1>Content</h1>
  39.             </div>
  40.             <div id="bgcontent">
  41.                 <div id="content">
  42.                         <?php
  43.                                                 do
  44.                                                 {
  45.                                                 printf("<table align='center' class='news'>
  46.                                                         <tr>
  47.                                                                 <td class='news_title' colspan='2'><a href='view_stati.php?id=%s'><h2>%s</h2></a></td><td></td>
  48.                                                         </tr>
  49.                                                         <tr>
  50.                                                                 <td class='news_date'>%s</td><td class='news' align='right'>Категория: %s</td>
  51.                                                         </tr>
  52.                                                         <tr>
  53.                                                                 <td colspan='2'>%s</td><td></td>
  54.                                                         </tr>
  55.                                                         <tr>
  56.                                                                 <td class='news_footer' colspan='2' style='font-style:italic; font-weight:500' align='right'><a href='view_stati.php?id=%s'>Подробнее...</a></td><td></td>
  57.                                                         </tr>
  58.                                                 </table><br>",$myrow["id"],$myrow["title"],$myrow["date"],$myrow["categories.name"],$myrow["discription"],$myrow["id"]);
  59.                                                 }
  60.                                                 while($myrow = mysql_fetch_array($res));
  61.                                         ?>     
  62.                                 </div><!-- #content-->
  63.                 <div id="contfootbg">
  64.                 </div><!-- #contfootbg-->
  65.             </div><!-- #bgcontent-->
  66.                 </div><!-- #container-->
  67.  
  68.                 <div class="sidebar" id="sideRight">
  69.                         <?php include"blocks/sb_soveti.php";?>
  70.                 </div><!-- .sidebar#sideRight -->
  71.  
  72.         </div><!-- #middle-->
  73.  
  74. </div><!-- #wrapper -->
  75.  
  76. <div id="footer">
  77.        
  78. </div><!-- #footer -->
  79.  
  80. </body>
  81. </html>

(Добавление)
вопрос снять, проблема решена
 
 Top
broshurkaplus
Отправлено: 07 Января, 2013 - 19:27:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011  
Откуда: Пружаны Бресткая обл. Беларусь


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




что то такое сегодня было уже...

может быть надо типа так:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.     t1.par1,
  3.     t1.par2,
  4.    ...
  5.     t2.param1
  6.    ...
  7.    FROM t1
  8.    JOIN t2
  9.    ON t1.ключтабл1=t2.ключтабл2
  10.    WHERE
  11.  
  12.    ORDER BY

(Отредактировано автором: 07 Января, 2013 - 19:29:00)

 
 Top
Ghost_t91aa
Отправлено: 07 Января, 2013 - 19:33:18
Post Id


Новичок


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


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




здесь просто из $myrow["categories.name"] убрал название таблицы и оно заработало.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB