|
|
|
| $cat = "2,1,9,4,5,7,6,8,3"; - хочу добавить каждый номер отдельно одним запросом, $cat может иметь либое кол-во чисел в разумных пределах.
mysql_query("INSERT INTO goods (id, title, cat) VALUES('$id','$title','$cat')");
Как составить запрос? | |
|
|
|
|
|
|
|
для: designshadow
(08.05.2010 в 23:00)
| | Следует разбить строку $cat в массив, например, при помощи функции explode и сформировать многострочный INSERT-запрос вида
INSERT INTO goods (id, title, cat) VALUES
('$id','$title','$cat[0]'),
('$id','$title','$cat[1]'),
...
('$id','$title','$cat[n]');
|
| |
|
|
|
|
|
|
|
для: cheops
(10.05.2010 в 12:40)
| | А если в $cat будет 2 числа или 10 чисел, то для каждого случая надо создавать правило на кол-во $cat в запросе или можно как то проще реализовать? | |
|
|
|
|
|
|
|
для: designshadow
(10.05.2010 в 17:21)
| |
<?php $id = 'id';
$title = 'title';
$cat = array('sfg', 'fgfh', 'dghdh', 'про', 'оапро', 'sfgh', 'sdfs', );
$sql = "INSERT INTO goods (id, title, cat) VALUES ";
$end = count($cat);
for ($i = 0; $i < $end; $i++)
{
$sql .= "('".$id."','".$title."','".$cat[$i]."')";
if ($end - 1 == $i) $sql .= ';'; else {$sql .= ', ';}
}
echo $sql;
|
| |
|
|
|
|
|
|
|
для: Рома
(10.05.2010 в 19:56)
| | Спасибо друг, помог! :-) | |
|
|
|
|
|
|
|
для: designshadow
(10.05.2010 в 17:21)
| | структуру таблицы goods приведите, пожалуйста.
SHOW CREATE TABLE goods;
Без этого и исходный вопрос смысла не имеет. | |
|
|
|