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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: многотабличный запрос и ошибка

Сообщения:  [1-10]   [11-14] 

 
 автор: 10100100   (24.10.2006 в 17:00)   письмо автору
 
   для: cheops   (24.10.2006 в 12:25)
 

спасибо. мне это очень помогло.

   
 
 автор: cheops   (24.10.2006 в 12:25)   письмо автору
 
   для: 10100100   (24.10.2006 в 04:57)
 

Тогда лучше использовать следующий запрос
SELECT cat, id_cat, id_ucat,  count, up FROM cms_ucat 
WHERE up = 1
UNION  
SELECT cat, id_cat, 0, count, up FROM cms_cat  
WHERE up = 1

   
 
 автор: 10100100   (24.10.2006 в 04:57)   письмо автору
 
   для: cheops   (23.10.2006 в 22:25)
 

если запись происходит только из cms_cat то id_ucat должен либо ровнятся "0" либо вообще отсутствовать в адресе.

   
 
 автор: cheops   (23.10.2006 в 22:25)   письмо автору
 
   для: 10100100   (23.10.2006 в 15:04)
 

А если запись из таблицы cms_cat, какое значение должен принимать GET-параметр id_ucat? Или таких записей вообще не должно быть?

   
 
 автор: 10100100   (23.10.2006 в 15:04)   письмо автору
 
   для: cheops   (23.10.2006 в 12:23)
 

кхм. ну собсно всё просто - делаю нечто вроде LightCMS.
мой скрипт должен выводить на страницу названия кнопок у которых up равен 1.
соответственно должна генерироваться гиперссылка где в качестве имени идёт нечто вроде show.php?id_cat=$id_cat&id_ucat=$id_ucat
вот собсно и всё :)

   
 
 автор: cheops   (23.10.2006 в 12:23)   письмо автору
 
   для: 10100100   (23.10.2006 в 04:28)
 

Опишите пожалуйста скрипт, который вы создаёте - какова его конечная цель?

   
 
 автор: 10100100   (23.10.2006 в 04:28)   письмо автору
 
   для: cheops   (23.10.2006 в 02:23)
 

Notice: Undefined index: id_ucat in z:\home\localhost\www\ХХХ\cms\news\topmenu_main.php on line 9

простой нотайс выводит. дело в том что в адресе этих кнопок (ну которые мы выводим), должен быть указан их id_cat и id_ucat...

   
 
 автор: cheops   (23.10.2006 в 02:23)   письмо автору
 
   для: 10100100   (22.10.2006 в 15:45)
 

>Ругается на id_cat и id_ucat но ведь они мне тоже нужны.
1) Приведите точное сообщение об ошибке.
2) Поля id_ucat в результирующей таблице нет, все имена берутся из первой таблице, т.е. поля называются cat, id_cat, count, up.

   
 
 автор: 10100100   (22.10.2006 в 15:45)   письмо автору
 
   для: 10100100   (22.10.2006 в 12:50)
 

хм... спасибо. это то что надо, а как вывод теперь правильно организовать?
мой код сейчас выглядит так:

<?php
include "config.php";
$select_sql "SELECT cat, id_cat, count, up FROM cms_cat WHERE up = 1 UNION SELECT cat, id_ucat, count, up FROM cms_ucat WHERE up = 1"
$result MYSQL_QUERY($select_sql); 
if(!
$result) exit(mysql_error()); 
    WHILE (
$arr mysql_fetch_array($result)) 
    { 
    
$id_cat $arr['id_cat'];
    
$id_ucat $arr['id_ucat'];
    
$count $arr['count'];
    
$cat $arr['cat'];
    
$up $arr['up'];
    echo 
"<a href=\"\">$cat</a>"

    }
?>


Ругается на id_cat и id_ucat но ведь они мне тоже нужны.

   
 
 автор: cheops   (22.10.2006 в 14:25)   письмо автору
 
   для: ЯR   (22.10.2006 в 13:30)
 

Только условие нужно добавить, и названия столбцов подобрать, чтобы они совпадали
SELECT cat, count, up FROM cms_cat 
WHERE up = 1
UNION 
SELECT cat, count, up FROM cms_ucat
WHERE up = 1

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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