Сохранить несколько строк с несколькими массивами - PHP - PullRequest
0 голосов
/ 08 октября 2011

У меня большая проблема при сохранении нескольких строк с несколькими массивами в MYSQL. Например, строка 1 содержит «имя» и «доля в процентах». Затем они добавляют еще 2 строки, которые содержат те же атрибуты, что и упомянутые. Итак, как мне сохранить эти данные в БД. Ниже был мой неудачный код:

foreach($_POST['name_members'] as $dir){ // array 1
    $directorID = run_num('director_id','proc_director'); // generate running number for each row
    foreach($_POST['share_percentage'] as $share) { //array 2
        $insDirector = "INSERT INTO 
                            proc_director(director_id, vendor_cd, director_name, director_percentage)
                        VALUES
                            ('$directorID','$vendorID','".trim(addslashes($dir))."','$share')"; 
        $db->query($insDirector); // save the array value into DB
    }                            
}

Я сделал демо-интерфейс, чтобы вы могли получить картинку, что я хочу. Вот гиперссылка: http://softboxkid.com/blog/code/add_row/

1 Ответ

0 голосов
/ 09 октября 2011

Спасибо за ваш ответ. Я уже нашел решение для моей проблемы. Вот мой код:

/* save partnerhip information */
                $count_director = count(array_trim($_POST['name_members']));

                for($i=0; $i<$count_director; $i++) {
                    $directorID[] = run_num('director_id','proc_director'); // generate running number for each row

                    $insDirector = "INSERT INTO proc_director(director_id, vendor_cd, director_name, director_percentage)
                                         VALUES('".$directorID[$i]."','".$vendorID."','".$_POST['name_members'][$i]."','".intval($_POST['share_percentage'][$i])."')";
                    $db->query($insDirector); // save the array value into DB
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...