전화번호를 저장하면 DB로 배열값이 안넘어와요
본문
소스가 수정은
<?
$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
제가 알기론 mysql은 배열형식으로 insert를 못시킵니다. 때문에 ARRAY란 글자가 들어가지요.
다만 json_encode를 사용하여 json형태로 넣고 json_decode로 풀어사용하면 배열그대로 사용하실 수 있을겁니다.