sql 쿼리 문 정보
sql 쿼리 문본문
그누보드 write.skin.php 상단에,
<?
$sql = "select * from non_mb where bk_num=0 order by rand() limit 1";
mysql_query($sql);
?>
이렇게 입력 하였고,
write.update.skin.php
에는,
$sql= UPDATE $rand_num SET bk_num WHERE bk_num = 1;
sql_query($sql);
이렇게 작성하였습니다.
필드 값 출력은,
<input class='ed' maxlength=5 size=15 name=bk_num itemname="예약번호" required value="<?=mt_rand(0,99999)?>" <? if ($w == ""||$w == "u") { echo "readonly style='background-color:#FFFFFF;'"; } ?></td>예약번호.
이렇게 적용하였습니다. 하지만 아직도, 랜덤숫자 출력의 중복이 있더라구요... ㅠㅠ
도대체 방법을 전혀 못잡겠더라구요...
제가 원하는 방식은, 만약에 글 작성시, 상태가 0으로 되어있는 숫자을 불러오고, 글쓰기 완료 했을시, 그 번호 상태가 1로 변경되는 것 입니다.
테이블 명은, non_mb 이고, 테이블 안에있는 필드 명은 bk_num 으로만 되어있습니다. 기본적으로만 생성했습니다.
도대체 방법을 어떻해 하면, 제가 원하는 방식으로 될까요??
<?
$sql = "select * from non_mb where bk_num=0 order by rand() limit 1";
mysql_query($sql);
?>
이렇게 입력 하였고,
write.update.skin.php
에는,
$sql= UPDATE $rand_num SET bk_num WHERE bk_num = 1;
sql_query($sql);
이렇게 작성하였습니다.
필드 값 출력은,
<input class='ed' maxlength=5 size=15 name=bk_num itemname="예약번호" required value="<?=mt_rand(0,99999)?>" <? if ($w == ""||$w == "u") { echo "readonly style='background-color:#FFFFFF;'"; } ?></td>예약번호.
이렇게 적용하였습니다. 하지만 아직도, 랜덤숫자 출력의 중복이 있더라구요... ㅠㅠ
도대체 방법을 전혀 못잡겠더라구요...
제가 원하는 방식은, 만약에 글 작성시, 상태가 0으로 되어있는 숫자을 불러오고, 글쓰기 완료 했을시, 그 번호 상태가 1로 변경되는 것 입니다.
테이블 명은, non_mb 이고, 테이블 안에있는 필드 명은 bk_num 으로만 되어있습니다. 기본적으로만 생성했습니다.
도대체 방법을 어떻해 하면, 제가 원하는 방식으로 될까요??
댓글 전체
예약페이지 코딩을 위한듯 합니다. 예약페이지에 최초 필드를 mt_rand로 랜덤하게 가져와서 입력처리를 하려고 하시는듯 한데.. 생각이 맞다면 이건 위험한 방법이구요.. 랜덤값은 입력처리 시점에 처리되는 동시에 생성된 램덤값을 select쿼리로 Db테이블에서 비교후 중복유무를 검증한후 최종입력완료해야하지 않을까 합니다.
입력완료된 페이지는 처리완료 페이지에서 예약번호를 사용자가 볼수 있게 처리하는식이구요.. 수고하세요,..
입력완료된 페이지는 처리완료 페이지에서 예약번호를 사용자가 볼수 있게 처리하는식이구요.. 수고하세요,..