안녕하세요 초보 프로그래머입니다.
프로그래머의 길은 멀고도 험한가 봅니다. 아!!!! 한숨!!!
지금 예약 프로그램을 만들고 있는데 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과는 일치하는 것 같은데 "num " 때문에 그런것도 아닌것 같구 ....
고수님들의 많은 도움 부탁드립니다.제발 ....산사람 다시 한번 살려 주시는 셈치고
꾸벅
|