powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Многомерный массив
19 сообщений из 19, страница 1 из 1
Многомерный массив
    #38643374
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток, задача такова обновить данные в таблицы БД из динамической формы

получаю массив
$arrays = array("res_id" => $_POST['res_id'], "resol_id" => $_POST['resolution']);

запрос должен выглядит так:
нужно пройтись в цикле по этому массиву $arrays и взять нужные данные, у меня не получается получить данные
делаю такой цикл
foreach($array as $key => $val){

foreach($val as $item => $try){
$query= "UPDATE inmail_resol SET resol_id = 'тут данные из массива resol_id' WHERE id = 6 AND 'тут данные из массива res_id' ".'<br/>';
}
}
но у меня выдаёт одину и туже запись для обоих мест для запроса
...
Рейтинг: 0 / 0
Многомерный массив
    #38643393
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Sanjar88но у меня выдаёт одину и туже запись для обоих мест для запросаЭто вообще о чем? Куда выдает, какую запись, для каких мест? И при чем тут многомерный массив?
...
Рейтинг: 0 / 0
Многомерный массив
    #38643406
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прежде чем писать, почитайте что я написал

$_POST['res_id'] является массивом
$_POST['resolution'] является массивом
и они оба в одном массиве
$arrays = array("res_id" => $_POST['res_id'], "resol_id" => $_POST['resolution']);
$query= "UPDATE inmail_resol SET resol_id = 'тут данные из массива resol_id' WHERE id = 6 AND 'тут данные из массива res_id'

тут данные из массива resol_id
тут данные из массива res_id
вот для этих мест
...
Рейтинг: 0 / 0
Многомерный массив
    #38643434
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если правильно понимаю проблему, то как-то так.

Код: php
1.
2.
3.
4.
$c = count($_POST['res_id']);
for ($i=0; $i<$c; $c++) {
	$sql = "...... $_POST['res_id'][$i] ..... $_POST['resolution'][$i] .....";
}



Конечно, еще надо проверить одинаковое ли количество элементов в массивах и проверить сами значения.
...
Рейтинг: 0 / 0
Многомерный массив
    #38643439
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88,

скиньте лучше исходный массив $arrays и какой запрос нужно получить исходя их тестовых данных. А то так ничего не понятно, что там приходить и куда это все подставлять.
...
Рейтинг: 0 / 0
Многомерный массив
    #38643460
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Массивы формируется из динамических полей формы
т.е. есть поля с названием res_id[] и resolution[], принимаю через &_POST их и хочу эти два массива в один запрос записать

$query= "UPDATE inmail_resol SET resol_id = 'resolution[]' WHERE id = 6 AND res_id = 'res_id[]' ";

так как тут не одна строка должна обновится нужен цикл.
...
Рейтинг: 0 / 0
Многомерный массив
    #38643476
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Sanjar88, а в форме это что из себя представляет? А если эти массивы разного размера? А если один из них вообще не пришел в запросе?
...
Рейтинг: 0 / 0
Многомерный массив
    #38643483
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все данные массива числавые, от обоих приходит одинаковое кол-во данных

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<div class="form-group">
			<input type="hidden" name="res_id[]" value="<?=$value['res_id']?>">
				<label for="resol_id" class="col-sm-5 control-label">Резолюция руководителя: <?=$key?></label>
				<div class="col-sm-7"> 
					<select name="resolution[]" class="form-control resol" id="resol_id">
						<option selected value="<?=$value['resol_id']?>">
						<?=$value['resolution']?>
						</option>
						<option>
						</option>
						<? foreach ($resolution as $itemr):?>
						<option value="<?=$itemr['id'];?>">
						<?=$itemr['resolution']?>
						</option>
						<? endforeach; ?>
					</select>
				</div>
			</div>
...
Рейтинг: 0 / 0
Многомерный массив
    #38643492
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Sanjar88, а зачем так? Почему не
Код: html
1.
<select name="resolution[<?=$value['res_id']?>]" ...
...
Рейтинг: 0 / 0
Многомерный массив
    #38643498
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор от обоих приходит одинаковое кол-во данных
Ну так тогда вариант vkle должен отлично подойти.
...
Рейтинг: 0 / 0
Многомерный массив
    #38643526
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не рабочий запрос, у меня весь сервер в топку уходит из за него.
...
Рейтинг: 0 / 0
Многомерный массив
    #38643548
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажу проще, нужно получить данные из двух массивов и добавить их в цикле в БД.
...
Рейтинг: 0 / 0
Многомерный массив
    #38643552
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот что получаю если распечатать массив

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Array
(
    [res_id] => Array
        (
            [0] => 15
            [1] => 16
            [2] => 17
            [3] => 18
        )

    [resol_id] => Array
        (
            [0] => 17
            [1] => 14
            [2] => 8
            [3] => 15
        )

)


вот запрос который мне нужен UPDATE inmail_resol SET resol_id = [resol_id][0] WHERE res_id = [res_id][0] но в цикле само сабой
...
Рейтинг: 0 / 0
Многомерный массив
    #38643557
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleЕсли правильно понимаю проблему, то как-то так.

Код: php
1.
2.
3.
4.
$c = count($_POST['res_id']);
for ($i=0; $i<$c; $c++) {
	$sql = "...... $_POST['res_id'][$i] ..... $_POST['resolution'][$i] .....";
}



Конечно, еще надо проверить одинаковое ли количество элементов в массивах и проверить сами значения.

ну вот же в цикле формируется запрос тут же его и выполняйте.
...
Рейтинг: 0 / 0
Многомерный массив
    #38643582
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

я же говарю что у меня сервак зависает после выполнения этого скрипта.
...
Рейтинг: 0 / 0
Многомерный массив
    #38643620
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
for ($i=0; $i<$c; $i++)

//вот он у вас и зависает
//или так

foreach ($_POST['res_id'] as $k = >$v)
{
$sql = "...... $v ..... $_POST['resolution']$k] .....";
//выполняем
}
...
Рейтинг: 0 / 0
Многомерный массив
    #38643626
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

Код: php
1.
2.
3.
4.
$c = count($_POST['res_id']);
for ($i=0; $i<$c; $c++) {
	$sql = "...... $_POST['res_id'][$i] ..... $_POST['resolution'][$i] .....";
}


спасибо, разобрался, сам удивился почему идёт $c++ исправил на $i++ и заработало
...
Рейтинг: 0 / 0
Многомерный массив
    #38643766
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sanjar88сам удивился почему идёт $c++Ачипятка... простите уж
...
Рейтинг: 0 / 0
Многомерный массив
    #38643988
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleSanjar88сам удивился почему идёт $c++Ачипятка... простите уж
а нефиг тупо копипастить, надо разбираться, что пишут))
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Многомерный массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]