묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
고수님 PHP소스 수정할려고 하는데...
2004.04.12 21:50
저는 구청 웹서버 관리자이나 왕초보입니다.
하나는 해결했고요
다른서버에서 돌리면 $select = mysql_fetch_array($selectResult); 라인에서
에러가 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in.....
나오거든요
꼭 mysql_fetch_array()에서 에러가 나오는것은 왜 그렇습니까?
=================================================================
MySql DB 구조는
Num int(10) NotNull auto_increment 기본키
CarNum varchar(12) NotNull 기본키, Index
CarCheckStartDate Date Null
CarCheckEndDate Date Null
=================================================================
<?php
$thisMonth = date("m");
if($carNumber) {
include "../include/commonVariables.html";
include "../include/lib.html";
$DBConn = DBConnect($DBname, $DBuser, $DBpass);
$carNum = "대구" . $carNumber;
$selectQuery = "select * from CarCheck where CarNum='$carNum'";
$selectResult = mysql_query($selectQuery, $DBConn);
$select = mysql_fetch_array($selectResult);
// 상기 라인에서 에러가 납니다........................................
//선택된 값이 없을 경우
if(!$select[0]) {
$today = MakeToday();
$date = explode("-", $today);
$currentYear = $date[0];
$checkNo = $carNum;
$checkMonth = $thisMonth;
}
DBDisConnect($DBConn);
}
$AreaName = "달서구";
$DepartInfo = "교통과(☎ 667-3031, 3011)";
echo("
<html>
<head>
<title>자동차 검사일 안내</title>
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>
<style type='text/css'>
body {font-size:9pt}
a:link{text-decoration:none; color:navy;}
a:active{text-decoration:none; color:navy;}
a:visited{text-decoration:none; color:navy;}
a:hover{text-decoration:underline; color:navy;}
td{font-family:굴림체; font-size: 9pt; line-height:200%}
</style>
<script language='javascript'>
function checkValue() {
if(!document.searchForm.carNumber.value) {
alert('차량번호를 입력해 주세요!');
return;
}
if(document.searchForm.carNumber.value.length < 6) {
alert('차량번호를 정확히 입력해 주세요!.');
return;
}
document.searchForm.submit();
}
</script>
<link rel='+ '+ 'stylesheet' href='./style.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='+ '#000000' topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 onload='javascipt:document.searchForm.carNumber.focus();'>
<table width='560'+ ' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td>
☞ 본 자동차검사일 안내 프로그램은 사용본거지가 $AreaName 인 차량, 6개월내에 검사일인 차량이 조회가능합니다.
<br><br>
▶ <a href='+ 'http://www.kotsa.or.kr/test_business/body01.htm' target='_blank'>자동차검사 관련사항 안내</a> </td>
</td>
</tr><tr>
<td>
<table width='560' border='1' cellspacing='0' cellpadding='0' bordercolordark='#ffffff' bordercolorlight='#666666'>
<form name='searchForm' method='post' action='$PHP_SELF'>
<tr>
<td bgcolor='#EEEEEE' align='center' width='280'> <B>대구 </B>
<input type='text' name='carNumber' size=10>
<input type='button' value=' 조 회 ' onclick='checkValue()'>
<!-- <img src='/html/topmenu/cyberminwon/images/inquiry.gif'+ '>//-->
</td>
<td width='280'>
예)
대구 12다3456 ☞ 12다3456 입력<br>
대구 32허4567 ☞ 32허4567 입력
</td>
</tr>
</form>
</table>
</td>
</tr>
<tr>
<td valign='top'><img src='/html/topmenu/images/dot_2.gif' width='9' height='9'>
<BR>
<table width='560' border='+ '1' cellspacing='0' cellpadding='0' bordercolordark='#ffffff' bordercolorlight='#666666'>
<TR>
<TD width='280' bgcolor='#EEEEEE'> 내역 확인자
</TD>
<TD width='280' bgcolor='#EEEEEE'> 내역 비확인자
</TD>
</TR>
<tr>
<td bgcolor='#FFFFFF' height='35' width='280'>
<input type='text' name='textfield223' value='$select[CarNum]' class='input0' size='12' maxlength='12' onfocus='this.blur()'>
자동차검사 유효기간은 <BR>
<input type='text' name='textfield22' value='$select[CarCheckStartDate]' class='inputdate' onfocus='this.blur()'>
부터
<input type='text' name='textfield23' value='$select[CarCheckEndDate]' class='inputdate' onfocus='this.blur()'>
까지 입니다.
</td>
<td bgcolor='#FFFFFF' height='30' width='280'>
<input type='text' name='textfield222' value='$checkNo' class='input0' size='12' maxlength='12'>
은(는) 자동차검사유효기간이 <BR>
안내기간인 2004년 6월중에 속하지 않거나, <BR>
사용 본거지가 <B>'+ '$AreaName'</B>가 아닙니다.</td>
</tr>
</table>
</td>
</tr>
</table>
<!--
<table width='560' border='1' cellspacing='0' cellpadding='0' bordercolordark='#ffffff' bordercolorlight='#666666'>
<tr>
<td bgcolor='#EEEEEE' align='center' width='280'><b>검사수수료</b></td>
<td bgcolor='#EEEEEE' align='center' width='280'><b>대구 소재 자동차 검사소</b></td>
</tr>
<tr>
<td bgcolor='#FFFFFF' align='left' width='280'>
- 승용자동차 : 24,600원<br>
- 기타 1년검사 : 19,800원<br>
- 6 월 검 사 : 17,400원
</td>
<td bgcolor='#666666' align='right' width='280'>
<table border=0 cellpadding=0 cellspacing=1 width='100%'>
<tr bgcolor='#F0F0F0' align=center>
<td width=30%>검사소명</td>
<td width=30%>소재지</td>
<td width=40%>전화번호</td>
</tr>
<tr bgcolor='#FFFFFF' align=center>
<td width=30%>이현검사소</td>
<td width=30%>이현동</td>
<td width=40%>562-9912</td>
</tr>
<tr bgcolor='#FFFFFF' align=center>
<td width=30%>수성검사소</td>
<td width=30%>노변동</td>
<td width=40%>791-6039</td>
</tr>
</table>
-->
</td>
</tr>
<tr>
<td colspan='2'><br>
※ 종료일을 기준으로 전,후 30일 이내로 검사소에서 검사를 받으시기 바랍니다.</td>
</tr>
<tr>
<td colspan='2' align=center><font color='#CC6600'><b>▒</b></font> 자동차검사에 대한 궁금한
사항은 <B>'$DepartInfo'</B>로 문의 바랍니다. <font color='#CC6600'><b>▒</b></font>
</td>
</tr>
</table>
<br>
</body>
</html>");
?>
하나는 해결했고요
다른서버에서 돌리면 $select = mysql_fetch_array($selectResult); 라인에서
에러가 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in.....
나오거든요
꼭 mysql_fetch_array()에서 에러가 나오는것은 왜 그렇습니까?
=================================================================
MySql DB 구조는
Num int(10) NotNull auto_increment 기본키
CarNum varchar(12) NotNull 기본키, Index
CarCheckStartDate Date Null
CarCheckEndDate Date Null
=================================================================
<?php
$thisMonth = date("m");
if($carNumber) {
include "../include/commonVariables.html";
include "../include/lib.html";
$DBConn = DBConnect($DBname, $DBuser, $DBpass);
$carNum = "대구" . $carNumber;
$selectQuery = "select * from CarCheck where CarNum='$carNum'";
$selectResult = mysql_query($selectQuery, $DBConn);
$select = mysql_fetch_array($selectResult);
// 상기 라인에서 에러가 납니다........................................
//선택된 값이 없을 경우
if(!$select[0]) {
$today = MakeToday();
$date = explode("-", $today);
$currentYear = $date[0];
$checkNo = $carNum;
$checkMonth = $thisMonth;
}
DBDisConnect($DBConn);
}
$AreaName = "달서구";
$DepartInfo = "교통과(☎ 667-3031, 3011)";
echo("
<html>
<head>
<title>자동차 검사일 안내</title>
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>
<style type='text/css'>
body {font-size:9pt}
a:link{text-decoration:none; color:navy;}
a:active{text-decoration:none; color:navy;}
a:visited{text-decoration:none; color:navy;}
a:hover{text-decoration:underline; color:navy;}
td{font-family:굴림체; font-size: 9pt; line-height:200%}
</style>
<script language='javascript'>
function checkValue() {
if(!document.searchForm.carNumber.value) {
alert('차량번호를 입력해 주세요!');
return;
}
if(document.searchForm.carNumber.value.length < 6) {
alert('차량번호를 정확히 입력해 주세요!.');
return;
}
document.searchForm.submit();
}
</script>
<link rel='+ '+ 'stylesheet' href='./style.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='+ '#000000' topmargin=0 leftmargin=0 marginheight=0 marginwidth=0 onload='javascipt:document.searchForm.carNumber.focus();'>
<table width='560'+ ' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td>
☞ 본 자동차검사일 안내 프로그램은 사용본거지가 $AreaName 인 차량, 6개월내에 검사일인 차량이 조회가능합니다.
<br><br>
▶ <a href='+ 'http://www.kotsa.or.kr/test_business/body01.htm' target='_blank'>자동차검사 관련사항 안내</a> </td>
</td>
</tr><tr>
<td>
<table width='560' border='1' cellspacing='0' cellpadding='0' bordercolordark='#ffffff' bordercolorlight='#666666'>
<form name='searchForm' method='post' action='$PHP_SELF'>
<tr>
<td bgcolor='#EEEEEE' align='center' width='280'> <B>대구 </B>
<input type='text' name='carNumber' size=10>
<input type='button' value=' 조 회 ' onclick='checkValue()'>
<!-- <img src='/html/topmenu/cyberminwon/images/inquiry.gif'+ '>//-->
</td>
<td width='280'>
예)
대구 12다3456 ☞ 12다3456 입력<br>
대구 32허4567 ☞ 32허4567 입력
</td>
</tr>
</form>
</table>
</td>
</tr>
<tr>
<td valign='top'><img src='/html/topmenu/images/dot_2.gif' width='9' height='9'>
<BR>
<table width='560' border='+ '1' cellspacing='0' cellpadding='0' bordercolordark='#ffffff' bordercolorlight='#666666'>
<TR>
<TD width='280' bgcolor='#EEEEEE'> 내역 확인자
</TD>
<TD width='280' bgcolor='#EEEEEE'> 내역 비확인자
</TD>
</TR>
<tr>
<td bgcolor='#FFFFFF' height='35' width='280'>
<input type='text' name='textfield223' value='$select[CarNum]' class='input0' size='12' maxlength='12' onfocus='this.blur()'>
자동차검사 유효기간은 <BR>
<input type='text' name='textfield22' value='$select[CarCheckStartDate]' class='inputdate' onfocus='this.blur()'>
부터
<input type='text' name='textfield23' value='$select[CarCheckEndDate]' class='inputdate' onfocus='this.blur()'>
까지 입니다.
</td>
<td bgcolor='#FFFFFF' height='30' width='280'>
<input type='text' name='textfield222' value='$checkNo' class='input0' size='12' maxlength='12'>
은(는) 자동차검사유효기간이 <BR>
안내기간인 2004년 6월중에 속하지 않거나, <BR>
사용 본거지가 <B>'+ '$AreaName'</B>가 아닙니다.</td>
</tr>
</table>
</td>
</tr>
</table>
<!--
<table width='560' border='1' cellspacing='0' cellpadding='0' bordercolordark='#ffffff' bordercolorlight='#666666'>
<tr>
<td bgcolor='#EEEEEE' align='center' width='280'><b>검사수수료</b></td>
<td bgcolor='#EEEEEE' align='center' width='280'><b>대구 소재 자동차 검사소</b></td>
</tr>
<tr>
<td bgcolor='#FFFFFF' align='left' width='280'>
- 승용자동차 : 24,600원<br>
- 기타 1년검사 : 19,800원<br>
- 6 월 검 사 : 17,400원
</td>
<td bgcolor='#666666' align='right' width='280'>
<table border=0 cellpadding=0 cellspacing=1 width='100%'>
<tr bgcolor='#F0F0F0' align=center>
<td width=30%>검사소명</td>
<td width=30%>소재지</td>
<td width=40%>전화번호</td>
</tr>
<tr bgcolor='#FFFFFF' align=center>
<td width=30%>이현검사소</td>
<td width=30%>이현동</td>
<td width=40%>562-9912</td>
</tr>
<tr bgcolor='#FFFFFF' align=center>
<td width=30%>수성검사소</td>
<td width=30%>노변동</td>
<td width=40%>791-6039</td>
</tr>
</table>
-->
</td>
</tr>
<tr>
<td colspan='2'><br>
※ 종료일을 기준으로 전,후 30일 이내로 검사소에서 검사를 받으시기 바랍니다.</td>
</tr>
<tr>
<td colspan='2' align=center><font color='#CC6600'><b>▒</b></font> 자동차검사에 대한 궁금한
사항은 <B>'$DepartInfo'</B>로 문의 바랍니다. <font color='#CC6600'><b>▒</b></font>
</td>
</tr>
</table>
<br>
</body>
</html>");
?>
댓글 2
-
gamja
2004.04.13 17:26
-
써니루루☆
2004.04.13 23:45
쿼리해온 리설트에 데이터가 없기 때문이죠 그래서 mysql_fetch_array나 ..._assoc나 앞에 @를 붙여서 @mysql_fetch_array( ... ) 이렇게 쓰죠 :)
일단 콘솔 상에서..... 직접 입력한 후 ...........확인이 필요할 것 같은데여