전화번호를 저장하면 DB로 배열값이 안넘어와요 채택완료

10년 전 조회 3,768

소스가 수정은

<?

$g5_path = "../../.."; // common.php 의 상대 경로

include_once("$g5_path/common.php");

 

for($i=1;$i<15;$i++) {

 

if(is_array($_REQUEST["wr_".$i])) {

if(is_array($_REQUEST["wr_".$i][0])) {

 

foreach($_REQUEST["wr_".$i] as $v) {

$vs[] = @implode("-",$v);

}

$_POST["wr_".$i] = @implode("|",$vs);

} else {

$_POST["wr_".$i] = @implode("|",$_REQUEST["wr_".$i]);

}

}

 

//print_r2($_REQUEST);

 

$query[]="wr_".$i." = '".$_POST["wr_".$i]."' ";

 

}

 

$q=implode(",",$query);

$sql =" UPDATE $write_table SET $q  WHERE wr_id ='$wr_id' ";

sql_query($sql);

?>

이런식으로 되어있고 핸드폰 번호를 입력시 DB에 'ARRAY' 라고만 저장이 되네요

소스는 만두야 님의 여분필드 활용으로 하고 있는데 배열로 선언하면 ARRAY만 들어오는데

어떻하죠?

답변 1개

채택된 답변
+20 포인트

제가 알기론 mysql은 배열형식으로 insert를 못시킵니다. 때문에 ARRAY란 글자가 들어가지요.

다만 json_encode를 사용하여 json형태로 넣고 json_decode로 풀어사용하면 배열그대로 사용하실 수 있을겁니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고