insert 구문좀 봐주세요 채택완료

8bda73eb2a4871e73d37f936269a4762_1425338661_1561.JPG

$wr4에 체크박스된 value를 받아서 저장해서 인서트하는건데 인서트해보면

다른건 다 들어가는데 wr_4만 아무것도 안들어가도 비어있거든요.

그래서 값을 출력해보면 $wr4에는 스카이|지게차 이렇게 정상적으로 들어가져 있고요 

답변 4개

채택된 답변
+20 포인트
$wr4 > $wr_4 아닌가요?
로그인 후 평가할 수 있습니다

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

$wr4 = implode("|",$_POST['wr_4']);

이 구문 앞 뒤로 어떻게 바뀌는지를 확인해보세요

Copy
print_r2($_POST['wr_4']); $wr4 = implode("|",$_POST['wr_4']);echo($wr4); exit;
 
로그인 후 평가할 수 있습니다

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

print_r2($_POST['wr_4']);

이걸 했을 때 정상적으로 값 나온다 하셨으니 

echo $sql;

exit; 

찍어 보세요.

insert 구문에 정상적으로 값이 들어가 있는지를 우선 보셔야 하겠네요. 

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

답변에 대한 댓글 2개

wr_4에 아무것도 안들어가지네요..
다른 부분에서 저 값을 리셋시킨다거나 하지는 않는지 살펴 보셔야 할 듯하네요.

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

$_POST("wr_4") 가 배열이 아니라 일반 텍스트 '스카이|지게차 ' 형식이므로 implode 가 안먹을거예요

wr_4가 | 로 나우어 져있다면 그냥 그대로 넣으시면 될터인데

디비에 스카이|지게차  형식으로 넣으실려면 그냥 그대로 $wr_4 로 넣으시면됩니다.

구지 저위에 소스대로 해서 넣으려면

$wr4 = implode("|",$_POST('wr_4'));

이줄을 아래와 같이 변경하세요

$wr4_arr = explode("|",$_POST('wr_4'));

$wr4=implode("|",$wr4_arr);

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

답변에 대한 댓글 1개

<tr>
<th scope="row"><label for="wr_4">보유장비<strong class="sound_only">필수</strong></label></th>
<td>
<input name="wr_4[]" type="checkbox" id="wr_4" value="스카이"/>스카이</input>
<input name="wr_4[]" type="checkbox" id="wr_4" value="지게차"/>지게차</input>
<input name="wr_4[]" type="checkbox" id="wr_4" value="덤프사다리차"/>덤프사다리차</input>
</td>
</tr>

이렇게 입력받았거든요 write.skin.php에서

훈훈이훈님이 알려주신 방법대로 해봤는데 에러가 발생하네요..

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

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

로그인
🐛 버그신고