2014-02-27 3 views
0

나는 이와 같은 배열을 가지고 있습니다. 지금은 위의 배열 내 DB 테이블에 저장 (: rating_list TB 이름)되고 싶지 $ _POST배열 값이 PHP MYSQL에있는 선택 상자

Array ([emp_box] => Array ([0] => 31_11_8 [1] => 31_12_1 [2] => 56_11_1 [3] => 56_12_1 [4] => 66_11_1 [5] => 66_12_1 [6] => 71_11_1 [7] => 71_12_1 [8] => 72_11_1 [9] => 72_12_1) [submit] => Add) 

에서이 값을 얻기.

Author_ID  Book_ID  Rating 
================================== 
31    11   8 
31    12   1 
56    11   1 
56    12   1 

............... 

어떻게하면됩니까? 나는 PHP 배열이 아니므로 나는 초기 단계에있다.

$stmt = $pdo->prepare('INSERT INTO rating_list (Author_ID, Book_ID, Rating) 
         VALUES (?, ?, ?)'); 
foreach ($_POST['emp_box'] as $emp) { 
    $stmt->execute(exploe('_', $emp)); 
} 

답변

0

는 다음과 같이하십시오. 도움이 되었으면 좋겠다.

$insertArray = $_POST['emp_box']; 
    foreach($insertArray as $iArr){ 
     $vals = explode("_",$iArr); 
     $author_id = $iArr[0]; 
     $book_id = $iArr[1]; 
     $rating = $iArr[2]; 
     //than execute your insert query for database here. 
    } 
+0

고마워. 잘 작동합니다. :) – user3350885

0

: 그래서 일부-하나 감사 나를 도울 수 Kimz

0

이 같이 시도 MySQL의를 액세스하기 위해 PDO를 사용하면 가정

foreach($emp_box as $key=>$val) 
    { 
     $val2=explode("_",$val); 

     $query="insert into rating_list (Author_ID ,Book_ID , Rating) values ('".$val2[0]."','".$val2[1]."','".$val2[2]."')"; 

    } 
관련 문제