$que1 ="select room,reserv_date1,reserv_date2 from reserv_list where room = '$room'
and reserv_date1 < '$reserv_date1' and reserv_date2 > '$reserv_date1'";
/*여기가 문제의 query문입니다.시간예약이라 $reserv_date1 이 시작시간이라 reserv_date1(시작시간)
과 2(종료시간) 사이에 끼면 안되잖아요*/
제생각에 reserv_date1가 time type이므로
reserv_date1 < '$reserv_date1' and reserv_date2 > '$reserv_date1' 에 '을 뺴야될것같습니다.
즉 reserv_date1 < $reserv_date1 and reserv_date2 > $reserv_date1 이런 식으로요.
그럼 꼭성공하세요.
> 안녕하세요 초보 프로그래머입니다.
> 프로그래머의 길은 멀고도 험한가 봅니다. 아!!!! 한숨!!!
> 지금 예약 프로그램을 만들고 있는데 query 문에서
> 자꾸
> Warning: 0 is not a MySQL link index in /home/httpd/html/reserve/index.php3 on line 45
>
> Warning: 0 is not a MySQL link index in /home/httpd/html/reserve/index.php3 on line 33
>
>
> 이런 에러 때문에 정말 답답하군요....
>
>
> if($action=="reserve")
> {
> if( (!$name)||(!$email)||(!$room)||(!$reserv_date1)||(!$reserv_date2)||(!$reserv_date3)||(!$
> passwd) )
> {
> $why="입력난 공백";
> $reason="모든 항목을 기록해 주십시오";
> add_error($why,$reason);
> exit;
> }
>
> /*시간 중복 검사 */
>
> echo"$num,$room,$reserv_date1,$reserv_date2,$reserv_date3,$passwd,$email,$name";
> $que1 ="select room,reserv_date1,reserv_date2 from reserv_list where room = '$room'
> and reserv_date1 < '$reserv_date1' and reserv_date2 > '$reserv_date1'";
> /*여기가 문제의 query문입니다.시간예약이라 $reserv_date1 이 시작시간이라 reserv_date1(시작시간)
> 과 2(종료시간) 사이에 끼면 안되잖아요*/
>
> $result = mysql_query($que1,$connect);
> if($result >0)
> {
> $reason = "시간이 중복됩니다";
> $why ="이미 등록되어 있는 시간";
> add_error($why,$reason);
> }
>
> else
> {
> /*두번째 query 문 warnig error
> $que2="insert into reserv_list values ('','$reserv_date1','$reserv_date2','$reserv_date3',
> '$name','$email','$room','$passwd',now() )";
> $result = mysql_query($que2,$connect);
>
> if($result > 0)
> {
> echo "축하합니다. $name 님의 $reserv_date3 $reserv_date1 의 예약이 성공적으로 이뤄졌습니다.";
>
> echo("<meta http-equiv='Refresh' Content='3; url=http://user.mirae.co.kr/reserve/'>");
> exit;
> }
>
> else
> {
> $why="DB 에러";
> $reason ="질의 중 에러가 발생하였습니다.";
> add_error($why,$reason);
> }
>
> }/*위의 else */
>
>
>
>
> <테이블입니다.>
>
>
> create table reserv_list(
>
> num int(11) DEFAULT '0' NOT NULL auto_increment,
> reserv_date1 time,
> reserv_date2 time,
> reserv_date3 date,
> name varchar(20),
> email varchar(35),
> room varchar(35),
> passwd varchar(10),
> reg_date datetime,
> PRIMARY KEY(num)
>
> );
>
> 그렇게 어려운 소스는 아닌데 그놈의 에러 때문에 정신이 없군요.db table과는 일치하는 것 같은데 "n
> um " 때문에 그런것도 아닌것 같구 ....
> 고수님들의 많은 도움 부탁드립니다.제발 ....산사람 다시 한번 살려 주시는 셈치고
>
> 꾸벅
|