|
|
|
| Не могу догнать как правильно сделать(
Есть таблица в мускуле с списком брендов,
есть таблица с списком складов (magazine), в которых есть товар этих брендов
и есть таблица связи brand_magazine
id | id_brand | id_magazine
|
Получаю id контакта. и мне нужно вывести в список checkdox все бренды и те что относятся к этому id склада отметить checkbox-ами .
И как такое сделать? думаю, но что то не доходит ко мне | |
|
|
|
|
|
|
|
для: nalezhitiy
(04.08.2011 в 11:56)
| | что не получается? | |
|
|
|
|
|
|
|
для: f111
(04.08.2011 в 12:29)
| | ну я сделал выборку всех вкл. checkbox
<?php
$result = mysql_query("SELECT id_brand FROM brand_magazine WHERE id_magazine = '".$id."'");
$row = mysql_fetch_array($result);
$result2 = mysql_query("SELECT id, name FROM brand WHERE 1");
$row2 = mysql_fetch_array($result2);
?>
|
Вот теперь как мне сделать так что бы вывести все checkbox с $row2 и в них от метить те id_brand что есть в $row | |
|
|
|
|
|
|
|
для: nalezhitiy
(04.08.2011 в 12:59)
| | Мне кажется вы довольно сложную задачу поставили для себя, начните изучение MySQL с чего-нибудь попроще. | |
|
|
|
|
|
|
|
для: nalezhitiy
(04.08.2011 в 12:59)
| | ну видимо что-то подобное нужно сделать:
$result = mysql_query("SELECT id_brand FROM brand_magazine WHERE id_magazine = '".$id."'");
while ($row = mysql_fetch_array($result))
$arraybrand[] = $row['id_brand'];
$result2 = mysql_query("SELECT id, name FROM brand WHERE 1");
while ($row2 = mysql_fetch_array($result2)) {
if (in_array($row2['id'],$arraybrand))
echo "<input type=checkbox name=brand".$row2['id']." checked=checked value=1>";
else
echo "<input type=checkbox name=brand".$row2['id']." value=1>";
}
|
| |
|
|
|
|
|
|
|
для: Lotanaen
(05.08.2011 в 09:29)
| | Спасибо Lotanaen ...
Это самый оптимальный вариант или можно его еще оптимизировать?
Большое спасибо, забыл о функции in_array | |
|
|
|