[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с (cat) и (id)
Dali
Уважаемые Профи, помогите решить мою проблему! У меня есть 3 таблицы:

'categories'
--------------------------------------------
id | title | fotocatalog
--------------------------------------------
1 | Материалы 1 | Фотокаталог 1
2 | Материалы 2 | Фотокаталог 2
3 | Материалы 3 | Фотокаталог 3
--------------------------------------------

'material'
--------------------------------------------
id | cat | name | img
--------------------------------------------
1 | 1 | Песок | 1m.jpg
2 | 1 | Цемент | 2m.jpg
3 | 1 | Уголь | 3m.jpg

'products'
--------------------------------------------
id | cat | name | img
--------------------------------------------
1 | 2 | кирпич | 1p.jpg
2 | 2 | дом | 2p.jpg
3 | 2 | энергия | 3p.jpg
--------------------------------------------

Я создал 2 файла:
1-й Файл: settings.php


//* Здесь я вывожу имя 1-й категории: « Материалы 1 »
$result = mysql_query("SELECT * FROM `categories`WHERE`id`=1", $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
echo " <br><TABLE>
<TR>
<TD>
<a href='view_cat.php?id=%s'> "
. $row['title'] ." </a>
</TD>
</TR>
</TABLE>"
;
//* Здесь я вывожу перечень материалов принадлежащих к 1-й категории: « песок, цемент, уголь »
$result = mysql_query("SELECT * FROM `material`ORDER BY id", $db) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
echo " <TABLE>
<tr>
<td>
<a href='view_cat.php?id=%s'>

{$row['name']}
</a>
</td>
</tr>
</TABLE>"
;
}



И т.д. . . . согласно id категорий.

2-й Файл: view_cat.php
В этом же файле я хочу выводить из тех же таблиц, переменные выборочно согласно (cat)и (id).
Каким должен быть код в этом файле, что бы я мог выводить из других категорий избранные мною переменные.



//* Здесь я хочу вывести имя фотокаталога из выбранной мною категории:
$result = mysql_query("SELECT * FROM `categories`WHERE. . .", $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
echo " <br><TABLE>
<TR>
<TD>
<a href='view_post.php?id=%s'> "
. $row['fotocatalog'] ." </a>
</TD>
</TR>
</TABLE>"
;
//* Здесь я хочу вывести перечень картинок из выбранной мною категории:
$result = mysql_query("SELECT * FROM `material`ORDER BY id", $db) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
echo " <TABLE>
<tr>
<td>
<a href='view_post.php?id=%s'>

{$row['img']}
</a>
</td>
</tr>
</TABLE>"
;
}


С уважением и надеждой!




Спустя 27 минут, 49 секунд (13.10.2011 - 11:37) Dali написал(а):
Ау!!!!!!!!!!!!
Где Вы??????????
Помогите - тону!!!!!!!!!!!!!
ph34r.gif

Спустя 1 час, 26 минут, 22 секунды (13.10.2011 - 13:04) Xes написал(а):
Цитата (Dali @ 13.10.2011 - 08:37)
Ау!!!!!!!!!!!!
Где Вы??????????
Помогите - тону!!!!!!!!!!!!!
ph34r.gif

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


P.S. Пиши нормально что ты хочешь сделать, я чувствую вопрос простой, но не могу понять че ты хочешь.
И портянки кода вобщем-то не нужно выкладывать, есть кнечно любители... почитать чужой код (это из профи). Но лучше задать нормально впрос и превести небольшой кусок кода.

P.S.2 Посмотри в сторону left join он объеденяет талицы, возможно тебе это надо.
Например тут или где попроще объяснятеся че такое Лефт Джоин.

Спустя 1 час, 56 минут, 50 секунд (13.10.2011 - 15:01) Guest написал(а):
Цитата (Xes @ 13.10.2011 - 10:04)
Цитата (Dali @ 13.10.2011 - 08:37)
Ау!!!!!!!!!!!!
Где Вы??????????
Помогите - тону!!!!!!!!!!!!!
ph34r.gif

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


P.S. Пиши нормально что ты хочешь сделать, я чувствую вопрос простой, но не могу понять че ты хочешь.
И портянки кода вобщем-то не нужно выкладывать, есть кнечно любители... почитать чужой код (это из профи). Но лучше задать нормально впрос и превести небольшой кусок кода.

P.S.2 Посмотри в сторону left join он объеденяет талицы, возможно тебе это надо.
Например тут или где попроще объяснятеся че такое Лефт Джоин.

Спасибо за подсказку.
Вроде разобрался.
Но опять же проблема со 2-м файлом view_cat.php

[/php]
$result = mysql_query("SELECT `c`.*,`m`.* FROM `categories``c` LEFT JOIN `material``m` ON `m`.`cat`=`c`.`id`=`cat`", $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo " <br><TABLE>
<TR>
<TD>
<a href='view_post.php?id=%s'> ". $row['fotocatalog'] ." </a>
</TD>
</TR>
</TABLE>";
while($row = mysql_fetch_assoc($result))
{
echo " <TABLE>
<tr>
<td>
<a href='view_post.php?id=%s'>
<img src='{$row['img']}'>
</a>
</td>
</tr>
</TABLE>";
}
[php]

Первый файл работает отлично, но только любая его ссылка выводит
значения из 1-й категории. В чём дело, может подскажите?


Спустя 2 минуты, 59 секунд (13.10.2011 - 15:04) Guest написал(а):
Тот же код но более читабильный:




$result = mysql_query("SELECT `c`.*,`m`.* FROM `categories``c` LEFT JOIN `material``m` ON `m`.`cat`=`c`.`id`=`cat`", $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo " <br><TABLE>
<TR>
<TD>
<a href='view_post.php?id=%s'> "
. $row['fotocatalog'] ." </a>
</TD>
</TR>
</TABLE>"
;
while($row = mysql_fetch_assoc($result))
{
echo " <TABLE>
<tr>
<td>
<a href='view_post.php?id=%s'>
<img src='
{$row['img']}'>
</a>
</td>
</tr>
</TABLE>"
;
}



Спустя 8 часов, 45 минут, 36 секунд (13.10.2011 - 23:49) Xes написал(а):
ТО что ты написал вообще работает?
Поидеи я думаю должна быть ошибка пхп, точнее майскюэл
Вот так напиши в самом начале:

error_reporting(E_ALL);

Вот так пишется лефт джоин без ` `:

	$query = "SELECT hotels.abouthotel, goroda.gorodru, goroda.gorodrod, goroda.gorodpred FROM `hotels` LEFT JOIN `goroda` ON hotels.goroden=goroda.goroden WHERE `idhotel`='".$idhotel."' AND `user`='".$iduser."' LIMIT 1";
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.