[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: 2 цикла в 1 таблицу
Страницы: 1, 2
Frost-56
foreach ($match[1] as $image){
foreach ($match[2] as $imaged){

$sql = 'INSERT INTO shablon_biznes (foto, demo) VALUES ("'.$image.'", "'.$imaged'")';

if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo '<center><p><b>Данные успешно добавлены!</b></p></center>';}

}
}


Работает не так как надо, очень много одинаковых записей.

match[1] - массив 1
match[2] - массив 2

$image - цикл первого массива
$imaged - цикл второго массива


Надо всё это как то записать, но без повторений.
Как это сделать ?

Или как нибудь сразу массив записать...
inpost
структуру надо видеть обоих массивов, и что конкретно ты хочешь записать. Потому что сейчас записывается именно то, что ты сделал.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Frost-56
Array
(
[0] => http://blogstyle.ru/sky/?wptheme=Architekt+Theme&TB_iframe=true&width=1020&height=480
[1] => http://blogstyle.ru/sky/?wptheme=Grid+Style&TB_iframe=true&width=1020&height=480
[2] => http://blogstyle.ru/sky/?wptheme=FontFolio+Theme&TB_iframe=true&width=1020&height=480
[3] => http://blogstyle.ru/sky/?wptheme=Unique+Theme+Responsive&TB_iframe=true&width=1020&height=480
[4] => http://blogstyle.ru/sky/?wptheme=Photo+Theme+Responsive&TB_iframe=true&width=1020&height=480
[5] => http://blogstyle.ru/sky/?wptheme=GoPress&TB_iframe=true&width=1020&height=480
[6] => http://blogstyle.ru/sky/?wptheme=Mycorptheme&TB_iframe=true&width=1020&height=480
[7] => http://blogstyle.ru/sky/?wptheme=Redify&TB_iframe=true&width=1020&height=480
)
Array
(
[0] => http://blogstyle.ru/wp-content/gallery/architekt.jpg
[1] => http://blogstyle.ru/wp-content/gallery/grid-style-theme.jpg
[2] => http://blogstyle.ru/wp-content/gallery/fontfolio-wordpress-theme-250x250.png
[3] => http://blogstyle.ru/wp-content/gallery/unique-theme-responsive.jpg
[4] => http://blogstyle.ru/wp-content/gallery/phototheme.png
[5] => http://blogstyle.ru/wp-content/gallery/gopress-1.png
[6] => http://blogstyle.ru/wp-content/gallery/mycorp-250x250.png
[7] => http://blogstyle.ru/wp-content/gallery/redfy-250x250.png
)



Вот оба массива.
inpost
Frost-56
foreach по ОДНОМУ массиву, а дальше у тебя всегда есть ключ:
foreach($array as $k=>$v) {
echo $array[$k];
echo $array2[$k];
}


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Frost-56
Что то не понял я Вас... Можете показать как мне 2 массива в mysql загнать ?
inpost
сколько записей в mysql должно попасть?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Frost-56
от 0 до 7 с каждого $match
inpost
это не ответ. Сколько всего? 8?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Frost-56
Да. Всё что есть.
inpost
Frost-56
Вставка(лалалала $array1[$k]....$array2[$k]...);

Получится будет запись, в первое поле запишешь из первого массива, во второе - из второго.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Frost-56
Хм...
Значит надо записать так: Вставка(лалалала $match[1]....$match[2]...);

???
inpost
Не понял вопроса.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Frost-56
А я не понял как записать))

Вот код который был:


foreach ($match[1] as $image){
foreach ($match[2] as $imaged){

$sql = 'INSERT INTO shablon_biznes (foto, demo) VALUES ("'.$image.'", "'.$imaged'")';


}
}



Про ключи я немного вроде понял...

Будем делать что то типа такого:


foreach ($match[1] as $key1 => $image){
foreach ($match[2] as $key2 => $imaged){

$sql = 'INSERT INTO shablon_biznes (foto, demo) VALUES ("'.$image.'", "'.$imaged'")';


}
}
inpost
Я выше писал уже:
foreach($array as $k=>$v) {
echo $array[$k].' - '.$array2[$k].'<br>';
}


Как видишь, нет дублей.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Frost-56
Цитата (inpost @ 15.09.2013 - 05:51)
Я выше писал уже:
foreach($array as $k=>$v) {
echo $array[$k];
echo $array2[$k];
}

Всё равно не пойму как записать, если у Вас 1 foreach, а массивов 2.
Быстрый ответ:

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