Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбрать элементы из двух массивов
 
 автор: Kien   (15.11.2007 в 18:28)   письмо автору
 
 

Есть вот такой массив:


Array
(
    [pred_id] => 6
    [stud_id] => Array
        (
            [0] => 5
            [1] => 5
            [2] => 5
        )

    [hodiny_old] => Array
        (
            [0] => 2
            [1] => 2
            [2] => 2
        )

    [hodiny] => Array
        (
            [0] => 1
            [1] => 1
            [2] => 1
        )

)



как из него выбрать определенные элементы и запихнуть в другие массивы?

1-й массив должен содержать ([pred_id], [stud_id] [0], [hodiny_old] [0], [hodiny][0])
2- массив ([pred_id], [stud_id] [1], [hodiny_old] [1, [hodiny][1])
и тд.

Подскажите пожалуйста.

   
 
 автор: Валерий   (15.11.2007 в 18:48)   письмо автору
 
   для: Kien   (15.11.2007 в 18:28)
 


for ($i = 0; $i < count($mass['stud_id']); ++$i)
{
$newmass[] = array($mass['pred_id'], $mass['stud_id'][$i], $mass['hodiny_old'][$i], $mass['hodiny'][$i]);
}

   
 
 автор: Kien   (15.11.2007 в 19:11)   письмо автору
 
   для: Валерий   (15.11.2007 в 18:48)
 

супер, спасибо большое

   
 
 автор: Kien   (17.11.2007 в 12:20)   письмо автору
 
   для: Kien   (15.11.2007 в 19:11)
 

А как можно обновить базу данными из этого массива?

У меня получается только записать его в таблицу. ВОт код:

$sql0 = "insert INTO dochazka (
`pred_id` 
,`stud_id` 
,`hodiny_old` 
,`hodiny` 
) VALUES"; 


foreach($newmass as $row) 


    $r = array(); 
    foreach($row as $col) 
        $r[] = "'".mysql_escape_string($col)."'"; 
    $r = '('.implode(',', $r).')';

mysql_query($sql = $sql0.$r) or die("Error in $sql : ".mysql_error());  





А надо обновить в строках только значения hodiny

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования