여분필드 작성 개수 제한하기...ㅠㅠ 채택완료
midm
6년 전
조회 2,581
field.php 파일을 만들어 여분필드 넘버를 $val이라는 변수로 넘겼습니다. 그래서 write.skin.php만 수정하면 간편하게 여분필드를 추가할 수 있게 했습니다. 모든 여분필드는 |로 explode해서 배열로 만들었습니당ㅠㅠ
대부분이 체크박스인데요.. 해당 체크박스의 값을 가지는 value가 wr_n에 한 개 이상 있으면 체크 못하게 disable 해주는 걸 변수처리해서 중간에 넣었습니다.
그런데 wr_n에 각 value 값 개수 구하는 쿼리문에서 계속 막히네요ㅠㅠㅠㅠㅠ
</p>
<p>$dis = "";</p>
<p>$wrtbl = "wr_".$val;
$lims = @explode('|', $board['bo_'.$val]);</p>
<p> </p>
<p> for ($i=0, $i<$val, $i++) { </p>
<p>
$lim = trim($lims[$k]);
$sql1 = sql_fetch("SELECT COUNT(*) AS cnt FROM $write_table WHERE $wrtbl = '$lim' and wr_is_comment = '0'");
$total_count = $sql1['cnt'];</p>
<p>
if($total_count == 1) {$dis="disable";}</p>
<p> </p>
<p>// 여기서부터 여분필드 출력 코드</p>
<p>//중략</p>
<p> }</p>
<p>
뭐가 문제일까용??
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
6년 전
</p>
<p>$dis = "";</p>
<p>$lims = @explode('|', $board['bo_'.$val]);</p>
<p>for ($i=0, $i<$val, $i++) {</p>
<p>$wrtbl = "wr_".$i;</p>
<p>$lim = trim($lims[$k]);</p>
<p>$sql1 = sql_fetch("SELECT COUNT(*) AS cnt FROM $write_table WHERE $wrtbl = '$lim' and wr_is_comment = '0'");</p>
<p>$total_count = $sql1['cnt'];</p>
<p> </p>
<p>if($total_count == 1) {$dis="disable";}</p>
<p>// 여기서부터 여분필드 출력 코드</p>
<p>//중략</p>
<p>}</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
m
midm
6년 전
m
midm
6년 전
앗 해결했습니다!!!! 상단에 global에 $write_table를 안불러와줘서 안 됐었던 거였네요ㅠㅠ LIKE 사용해서 해결했스빈당 ㅎㅎ 감사합니다!!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
[code]
$dis = "";
$lims = @explode('|', $board['bo_'.$val]);
for ($i=0, $i<$val, $i++) {
$wrtbl = "wr_".$i;
$lim = trim($lims[$i]);
$sql1 = "SELECT COUNT(*) AS cnt FROM $write_table WHERE $wrtbl LIKE '%{$lim}%' ";
$row1 = sql_fetch($sql1);
$total_count = $row1['cnt'];
if($total_count == 1) {$dis="disable";}
// 여기서부터 여분필드 출력 코드
//중략
}
[/code]