2013-03-14 2 views
1

프로그래밍에 익숙하지 않고 PDO를 사용하여 배열에 값을 저장할 때 문제가 있습니다. I 다른 레코드의 어레이에서 각 값을 저장할 필요PDO를 사용하여 배열 값을 저장하는 방법

$pieces = explode(",", $brands); 

: I 문자열은 쉼표로 구분 배열을 얻을

$brands = "Nike, Adidas, Reebok"; 

:

는 I 폼 입력에서 문자열을 얻을 루 응답에 대한

$statement = " INSERT INTO userbrands (Name, Email, Brand) VALUES (:name, :email, :brand)"; 
$sth = $db ->prepare($statement); 
$sth -> execute(array(':name'=>$name, ':email'=>$email, ':brand'=>$pieces)); 

감사 : PDO, 이런 식으로 뭔가를 사용하여 테이블에서 키 질문!

+0

for 루프를 사용하여'$ pieces' 배열을 반복합니다. –

+1

'Nike','[SPACE] Adidas','[SPACE] Reebok'의 값을 참고하십시오. 'explode'을 사용하고 공백을 무시하기 위해서는 loop through와'trim'을 사용하거나'preg_split ('/, \ s * /', $ brands)'를 사용하십시오. – h2ooooooo

+0

네가 맞다. @ h2ooooooo, 나는 그것에 대해 많은 감사를 할 것이다! – jlmurgas

답변

2
$statement = " INSERT INTO userbrands (Name, Email, Brand) VALUES (:name, :email, :brand)"; 
$sth = $db ->prepare($statement); 
foreach ($pieces as $one_piece) { 
    $sth -> execute(array(':name'=>$name, ':email'=>$email, ':brand'=>$one_piece)); 
} 
+0

위대한 작품, 감사합니다! – jlmurgas

관련 문제