Здравейте!
Имам 2 таблици, едната съдържа всички размери:
sizes.sql
[sql]
CREATE TABLE IF NOT EXISTS `sizes` (
`id` int(11) NOT NULL,
`size` varchar(255) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Схема на данните от таблица `sizes`
--
INSERT INTO `sizes` (`id`, `size`) VALUES
(1, 'XS'),
(2, 'S'),
(3, 'M'),
(4, 'L'),
(5, 'XL'),
(6, 'XXL');[/sql]
products, която съдържа колона "sizes" (products.sizes). Като например sizes = 1,3,7 (id-тата се вземат от sizes, explode-нати чрез запетая)
Правя страница за редактиране и там искам за дадения продукт (например edit.php?id=1) да има checkbox, на който да се показват всички възможни размери от sizes, като текущите запаметени за този продукт да са checked="checked"
Моя код, който показва единствено тези, които са explode от бд-то за текущия продукт, т.е. не показва всички и да check-ва само тези, които са изброени в products.sizes със запетая:
Имам 2 таблици, едната съдържа всички размери:
sizes.sql
[sql]
CREATE TABLE IF NOT EXISTS `sizes` (
`id` int(11) NOT NULL,
`size` varchar(255) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Схема на данните от таблица `sizes`
--
INSERT INTO `sizes` (`id`, `size`) VALUES
(1, 'XS'),
(2, 'S'),
(3, 'M'),
(4, 'L'),
(5, 'XL'),
(6, 'XXL');[/sql]
products, която съдържа колона "sizes" (products.sizes). Като например sizes = 1,3,7 (id-тата се вземат от sizes, explode-нати чрез запетая)
Правя страница за редактиране и там искам за дадения продукт (например edit.php?id=1) да има checkbox, на който да се показват всички възможни размери от sizes, като текущите запаметени за този продукт да са checked="checked"
Моя код, който показва единствено тези, които са explode от бд-то за текущия продукт, т.е. не показва всички и да check-ва само тези, които са изброени в products.sizes със запетая:
PHP:
<?php
$query2 = mysql_query("SELECT *, products.sizes AS table_sizes FROM `products` JOIN `sizes` ON sizes.id = products.sizes WHERE products.id = ".$id."");
while($row2 = mysql_fetch_array($query2)) {
$rrSize = $row2['table_sizes'];
$csExplode = explode(",", $rrSize);
foreach($csExplode as $sizes) {
$rSize = mysql_fetch_array(mysql_query("SELECT * FROM `sizes` WHERE `id`='".$sizes."'"));
if($sizes != NULL) {
echo '<li><input type="checkbox" name="sizes[]" value="'.$rSize['size'].'" /> '.$rSize['size'].'</li>';
}
}
}
?>