[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавить несколько массивов
sanchahous
Это не реальный проект, это просто попытка разобраться как правильно добавлять данные в БД.
mysql_select_db($fruits);
$name = array("apple", "orange");
$color = array("green", "orange");
$country = array("Ukraine", "Russia");
$price = array(12, 15);

$insert = mysql_query(" INSERT INTO fruit(name, color, country, price) VALUES ('$name', '$color', '$country', '$price')");


Если бы в переменных была просто строка понятно. А как одним запросом в 4 колонки добавить 4 массива?? Сам к сожалению пока-что не смог разбратся.
Valick
sanchahous, нечего массиву делать в одной ячейке поля базы данных. И если не ошибаюсь я вам писал уже об этом, но возможно и не вам.
грубо говоря БД - это таблица
нарисуйте таблицу и какой именно результат в ней вы хотите получить


_____________
Стимулятор ~yoomoney - 41001303250491
sanchahous
Цитата (Valick @ 23.01.2014 - 16:14)
sanchahous, нечего массиву делать в одной ячейке поля базы данных. И если не ошибаюсь я вам писал уже об этом, но возможно и не вам.
грубо говоря БД - это таблица
нарисуйте таблицу и какой именно результат в ней вы хотите получить

Может и мне. Да чето запутался. Как удобно загружать в таблицу большое количество данных в несколько колонок. Допустим есть таблица
linker
mysql_query(" INSERT INTO fruit(name, color, country, price) VALUES ('{$name[0]}', '{$color[0]}', '{$country[0]}', '{$price[0]}'), " .
"('{$name[1]}', '{$color[1]}', '{$country[1]}', '{$price[1]}')");

Но лучше либо подготовить данные в массивах, либо изначально иметь массив с данными в удобном виде.

_____________
Gear Framework
Gear Framework на Github
sanchahous
а если как-то так? Что скажите?
     $name = array("apple", "orange", "watermelon", "gooseberry", "elder", "raspberries", "blackberry");
$countName = count($name);
$color = array("green", "orange", "white", "blue", "green", "purple", "red");
$countColor = count($color);
$country = array("Ukraine", "Russia", "Afrika", "USA", "Poland", "Hungary", "China");
$countCountry = count($country);
$price = array(12, 15, 14, 10, 9, 5, 6);

$countPrice = count($price);
for (
$i = 0, $b = 0, $c = 0, $d = 0; $i < $countName, $b < $countColor, $c < $countCountry, $d < $countPrice; $i++, $b++, $c++, $d++
)
{
$insert = mysql_query(" INSERT INTO fruit(name, color, country, price) VALUES ('$name[$i]', '$color[$b]', '$country[$c]', '$price[$d]')");
}
Быстрый ответ:

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