테스트 사이트 - 개발 중인 베타 버전입니다

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

존론 10년 전 조회 3,404

 

 

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

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

 

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

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

답변 4개

채택된 답변
+20 포인트
10년 전
$wr4 > $wr_4 아닌가요?

 

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

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

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

 

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

 

 </p><p>print_r2($_POST['wr_4']); </p><p>$wr4 = implode("|",$_POST['wr_4']);</p><p>echo($wr4);</p><p> </p><p>exit;</p><p>
 

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

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

10년 전

print_r2($_POST['wr_4']);

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

echo $sql;

exit; 

찍어 보세요.

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

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

답변에 대한 댓글 2개

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

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

10년 전

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

 

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

 

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

 

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

 

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

 

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

 

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

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

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

답변에 대한 댓글 1개

존론
10년 전
<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에서

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

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

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

로그인