Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: создать цикл
 
 автор: 10100100   (04.10.2006 в 15:25)   письмо автору
 
 

Вот этот скриптик выводит на страницу (точнее должен в последствии выводить) список каталогов у которых значение "UP = 1". Проблема в том что данные вытаскиваются из двух таблиц одновременно и в одной из таблиц данные находятся в поле CAT а в другой UCAT.
Так вот мне нужно видимосоздать цикл чтобы выводились все каталоги из обеих таблиц и не повторялись... у меня чтото не получается.
пмогите пожалуйста.


<?php 
include 'config.php'
  
$query "SELECT * FROM cms_news_cat, cms_news_ucat WHERE cms_news_cat.up='1' AND cms_news_ucat.up='1'"
  
$ctg mysql_query($query); 
WHILE (
$arr mysql_fetch_array($ctg)) {
$cat $arr['cat'];
$ucat $arr['ucat'];
echo 
"<a href=>$cat</a> "//вообще не знаю что писать :(
}
?> 

   
 
 автор: Trianon   (04.10.2006 в 15:41)   письмо автору
 
   для: 10100100   (04.10.2006 в 15:25)
 

как в таблицах поля называются?
cat, ucat или up?

   
 
 автор: 10100100   (04.10.2006 в 16:55)   письмо автору
 
   для: Trianon   (04.10.2006 в 15:41)
 

все три поля существуют в обеих таблицах...


CREATE TABLE `cms_news_cat` (
`id` INT NOT NULL AUTO_INCREMENT,
`count` TINYTEXT,
`cat` TINYTEXT,
`up` TINYTEXT,
PRIMARY KEY (id)
) TYPE = MYISAM;

CREATE TABLE `cms_news_ucat` (
`id_ucat` INT NOT NULL AUTO_INCREMENT,
`id` TINYTEXT,
`count` TINYTEXT,
`ucat` TINYTEXT,
`up` TINYTEXT,
PRIMARY KEY (id_ucat)
) TYPE = MYISAM;

   
 
 автор: 10100100   (05.10.2006 в 07:47)   письмо автору
 
   для: 10100100   (04.10.2006 в 16:55)
 

про меня забыли? :)

   
 
 автор: Trianon   (05.10.2006 в 09:19)   письмо автору
 
   для: 10100100   (04.10.2006 в 16:55)
 

Если я правильно понял суть, то запрос должен выглядеть как-то так:

SELECT * 
  FROM cms_news_cat 
    JOIN cms_news_ucat ON cms_news_cat.id=cms_news_ucat.id_ucat
WHERE cms_news_cat.up='1' AND cms_news_ucat.up='1'


Откуда такое пристрастие к полям типа TINYTEXT?

   
 
 автор: 10100100   (05.10.2006 в 13:04)   письмо автору
 
   для: Trianon   (05.10.2006 в 09:19)
 

ну запрос то работает мне вывод нужен корректный :)
а пристрастия к Тинитексту обьясняются моей банальной безграмотностью относительно остальных полей :)

   
 
 автор: 10100100   (07.10.2006 в 13:41)   письмо автору
 
   для: Trianon   (05.10.2006 в 09:19)
 

кто-нибудь поможет?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования