묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
mysql_fetch_array() 에러
2005.08.03 18:10
http://patou.cafe24.com/test/list.php이제 php 웹프로그래밍에 손대기 시작했습니다.
혼자서 독학을 하고 있는데, 잘 풀리지 않는 부분이 많습니다.
전에는 그냥 필요한 자료만 다운 받고 갔는데, 이제는 이곳에 질문을 올리기 시작했네요.
------------------------------------------------------------------------------------------------------------------------------------------------
총 등록 인원 부분은 잘 수행이 되는 데, mysql_fetch_array부분에서 자꾸만 에러가 걸리네요.
아래에 에러 메시지를 참고해 주세요.
::: 에러 메시지 :::
==> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hosting_users/patou/www/test/list.php on line 64
현재, mysql 상에서는 쿼리가 가능한데, php에서 불러오는 부분에 문제가 있는 것 같습니다.
아래에 해당 원본 소스가 있습니다.
::: 해당 원본 소스 :::
<?
include "config.inc";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<script language="javascript">
function content_check(form) {
search=form.serach.value.length;
if(search ==0) {
alert("검색어를 입력하세요.");
form.search.focus();
return (false);
}
</script>
</head>
<body>
<center>
<?
$numresults=mysql_query("select id from www",$db);
$numrows=mysql_num_rows($numresults);
echo("
<font size='2'> <b>총 등록 인원 ; $numrows</b> <form action=search.php method=post onSubmit='return content_check(this)'>
<select name=find>
<option value=name>이름</option>
<option value=title>제목</option>
<option value=comment>내용</option>
</select>
<input type=text name=search size=10> <input type=image src=go1.gif border=0 hspace=-100 alt=검색하기 width=49 height=22>
</form>
<b><a href=write.php><font size=2>글쓰기</font></a></b>
<b>Admin</b>
<table cellpadding=1 cellspacing=1 >
<tr>
<td bgcolor='#D7BFBF' colspan=4 align=center> <font color=darkgreen size=2> <b>:::Patou's Board :::</b></font> </td>
</tr>
<tr align=center>
<td><font size=2> <b>Title</b> </font> </td>
<td><font size=2> 등록자 </font></td>
<td><font size=2> 등록일 </font></td>
<td><font size=2> 조회수 </font></td>
</tr>
</font>
");
$limit=10;
if (!$offset) {
$offset=0;
}
$result=mysql_query("select id,name,email,title,wdate,see from www by id desc limit $offset, $limit", $db);
********** while($row=mysql_fetch_array($result)) ******************* ---에러가 나는 부분입니다.
{
echo"<tr>";
echo"<td height=20 bgcolor=white> ";
$title=htmlspecialchars($row[title]);
echo"<a href=read.php?id=$row[id]&offset=$offset>";
echo"$title ";
echo"</a>";
echo"</td>";
echo"<td align=center height=20 bgcolor=white>";
echo"<font color=black>";
$name=htmlspecialchars($row[name]);
echo"<a href=mailto:$row[email]>";
echo"$name";
echo"</a>";
echo"</font>";
echo"</td>";
echo"<td align=center height=20 bgcolor=white>";
echo"<font color=black>";
$day=explode(" ",$row[wdate]);
echo"$day[0]";
echo"</font>";
echo"</td>";
echo"<td align=center height=20 bgcolor=white>";
echo"<font color=black>";
echo"$row[see]";
echo"</font>";
echo"</td>";
echo"</tr>";
}
mysql_close($db);
?>
</table>
<br>
<font size=2>
<?
if($offset!=0) {
$preoffset=$offset-10;
echo "<a href="$PHP_SELF?offset=$preoffset">[이전]</a>n";
}
$pages=intval($numrows/$limit);
if ($numrows%$limit) {
$pages ++;
}
for ($i=1;$i<=$pages;$i++) {
$newoffset=$limit*($i-1);
if($offset!=$newoffset) {
echo "<a href="$PHP_SELF?offset=$newoffset">";
}
echo"[$i]";
if($offset!=$newoffset) {
echo"</a>";
}
}
if($pages!=1) {
$last=($offset/$limit)+1;
if($pages!=$last)
{
$newoffset=$offset+$limit;
echo"<a href=$PHP_SELF?offset=$newoffset>[다음]</a><p>";
}
}
?>
</font>
</center>
</html>
제가 찾지 못하는 부분을 짚어 주세요.
조금 짜증이 날려구 하네요. ^^;
그럼 좋은 하루
되세요.
혼자서 독학을 하고 있는데, 잘 풀리지 않는 부분이 많습니다.
전에는 그냥 필요한 자료만 다운 받고 갔는데, 이제는 이곳에 질문을 올리기 시작했네요.
------------------------------------------------------------------------------------------------------------------------------------------------
총 등록 인원 부분은 잘 수행이 되는 데, mysql_fetch_array부분에서 자꾸만 에러가 걸리네요.
아래에 에러 메시지를 참고해 주세요.
::: 에러 메시지 :::
==> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/hosting_users/patou/www/test/list.php on line 64
현재, mysql 상에서는 쿼리가 가능한데, php에서 불러오는 부분에 문제가 있는 것 같습니다.
아래에 해당 원본 소스가 있습니다.
::: 해당 원본 소스 :::
<?
include "config.inc";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<script language="javascript">
function content_check(form) {
search=form.serach.value.length;
if(search ==0) {
alert("검색어를 입력하세요.");
form.search.focus();
return (false);
}
</script>
</head>
<body>
<center>
<?
$numresults=mysql_query("select id from www",$db);
$numrows=mysql_num_rows($numresults);
echo("
<font size='2'> <b>총 등록 인원 ; $numrows</b> <form action=search.php method=post onSubmit='return content_check(this)'>
<select name=find>
<option value=name>이름</option>
<option value=title>제목</option>
<option value=comment>내용</option>
</select>
<input type=text name=search size=10> <input type=image src=go1.gif border=0 hspace=-100 alt=검색하기 width=49 height=22>
</form>
<b><a href=write.php><font size=2>글쓰기</font></a></b>
<b>Admin</b>
<table cellpadding=1 cellspacing=1 >
<tr>
<td bgcolor='#D7BFBF' colspan=4 align=center> <font color=darkgreen size=2> <b>:::Patou's Board :::</b></font> </td>
</tr>
<tr align=center>
<td><font size=2> <b>Title</b> </font> </td>
<td><font size=2> 등록자 </font></td>
<td><font size=2> 등록일 </font></td>
<td><font size=2> 조회수 </font></td>
</tr>
</font>
");
$limit=10;
if (!$offset) {
$offset=0;
}
$result=mysql_query("select id,name,email,title,wdate,see from www by id desc limit $offset, $limit", $db);
********** while($row=mysql_fetch_array($result)) ******************* ---에러가 나는 부분입니다.
{
echo"<tr>";
echo"<td height=20 bgcolor=white> ";
$title=htmlspecialchars($row[title]);
echo"<a href=read.php?id=$row[id]&offset=$offset>";
echo"$title ";
echo"</a>";
echo"</td>";
echo"<td align=center height=20 bgcolor=white>";
echo"<font color=black>";
$name=htmlspecialchars($row[name]);
echo"<a href=mailto:$row[email]>";
echo"$name";
echo"</a>";
echo"</font>";
echo"</td>";
echo"<td align=center height=20 bgcolor=white>";
echo"<font color=black>";
$day=explode(" ",$row[wdate]);
echo"$day[0]";
echo"</font>";
echo"</td>";
echo"<td align=center height=20 bgcolor=white>";
echo"<font color=black>";
echo"$row[see]";
echo"</font>";
echo"</td>";
echo"</tr>";
}
mysql_close($db);
?>
</table>
<br>
<font size=2>
<?
if($offset!=0) {
$preoffset=$offset-10;
echo "<a href="$PHP_SELF?offset=$preoffset">[이전]</a>n";
}
$pages=intval($numrows/$limit);
if ($numrows%$limit) {
$pages ++;
}
for ($i=1;$i<=$pages;$i++) {
$newoffset=$limit*($i-1);
if($offset!=$newoffset) {
echo "<a href="$PHP_SELF?offset=$newoffset">";
}
echo"[$i]";
if($offset!=$newoffset) {
echo"</a>";
}
}
if($pages!=1) {
$last=($offset/$limit)+1;
if($pages!=$last)
{
$newoffset=$offset+$limit;
echo"<a href=$PHP_SELF?offset=$newoffset>[다음]</a><p>";
}
}
?>
</font>
</center>
</html>
제가 찾지 못하는 부분을 짚어 주세요.
조금 짜증이 날려구 하네요. ^^;
그럼 좋은 하루
되세요.
댓글 2
-
patou
2005.08.04 16:23
-
beMax
2005.08.04 09:15
select id,name,email,title,wdate,see from www by id desc limit $offset, $limit
쿼리문에
order 가 빠졌습니다.
select id,name,email,title,wdate,see from www order by id desc limit $offset, $limit
감사합니다.
제가 이럴줄 알았습니다.
지난번에는 콜론을 세미콜론으로 착각하고 2시간 동안 해맨 적도 있었으니깐요.
즐거운 하루 되세요.