SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.01.2010 20:27:42

ReduKToR
Участник
Зарегистрирован: 10.01.2010
Сообщений: 1

Значения из двух таблиц,как?

Вообщем есть проблема,над которой уже часа 2 бьюсь об стенку в истерике...
Вообщем реализовываю вывод новостей по категориям..
Все вроди бы отлично,но на заключительном этапе промашка....
Добавил 1 тестовое название в таблицу категорий,стуктура элементарнийшая

CREATE TABLE `category` (
  `titles` text
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;


Теперь пытаюсь добавить новость,и сделать так,чтобы значение выбранной категори записывалось в  таблицу новостей
структура такая
CREATE TABLE `news` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(50) default NULL,
  `cratnews` text,
  `fullnews` text,
  `author` varchar(50) default NULL,
  `category` varchar(50) default NULL,
  `date` date default NULL,
  `sid` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=7 ;

и загвостка получилось в скрипте добавления новости,он такой

$query = "SELECT title, cratnews, author, category, date, titles FROM news,category ORDER BY id DESC LIMIT 10";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))

    $titles=$r["titles"];
    $title=$r["title"];
    $author=$r["author"];
    $date=$r["date"];
    $cratnews=$r["cratnews"];
    $category=$r["category"];
   
       echo "<h1>$title</h1>
      <p>$cratnews</p>
      <p class=\"post-footer align-right\"> Автор:<a class=\"readmore\">$author</a> <a class=\"comments\"> <span class=\"date\">$date</span> </p><a class=\"bullet\"> <span class=\"bullet\">$category</span> </p>";
}   
echo'
          <a href=\'javascript:void(0);\' align=\'center\' onClick="document.getElementById(\'ololo\').style.display=(document.getElementById(\'ololo\').style.display==\'block\'?\'none\':\'block\');return false;"><code><b>[</b> Добавить Новость <b>]</b></code></a><br/><br/>
    <div id=\'ololo\' style=\'display:none\'>
             <center>
          <form name="post news" method="post" action="admin_add_new.php">
  <p align="center"><font size="2" face="Verdana">Название:<br>
    <input type="text" name="title">
    <br>
    Автор:<br>
    <input name="author" type="text" value="admin">
    <br>
    Категория:<br>
    <select name="category" id="ressel" onchange="switch_styleid(this)">
                                                            <optgroup label="Выбор Категории">
                                                                <option
<input value="'.$titles.'">-- '.$titles.'</option>

                                                            </optgroup>
                                                        </select>
    <br>
    Краткая новость:<br>
    <textarea name="cratnews" cols="80" rows="5" tabindex="1" wrap="VIRTUAL"></textarea>
    </font></p>
     <br>
    Полная новость:<br>
    <textarea name="fullnews" cols="80" rows="5" tabindex="1" wrap="VIRTUAL"></textarea>
    </p>
  <p align="center"><font size="2" face="Verdana">
    <input type="submit" name="Submit" value="Добавить новость">
    </font> </p>
  </form>
     </FORM></a>
     </div>
</body>
</html>
           
     ';

никак немогу одновременно вытащить данные из двух разных таблиц....кто что подскажет?!
JOIN не катит

Неактивен

 

#2 11.01.2010 12:42:34

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Значения из двух таблиц,как?

В категории нужно поле с id, и JOIN «катит».

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson