Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\pjphp\home_blog\index.php on line 6
(5.29)
__________________________________________________________________________________________
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\pjphp\home_blog\index.php on line 6
Code (PHP)
<?
session_start();
$sql0 = "SELECT * FROM user_blog WHERE login = '$login' AND password = '$pswd';";
$result0 = mysql_query($sql0);
$data0 = mysql_fetch_array($result0);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Blog: Home</title>
<link rel="stylesheet" href="../css/style.css" />
</head>
<body >
<!-- ----------------------------------------------------------------------------- -->
<div style="width:960px; height: 1300px; background-color:#FFF; margin: 0 auto; margin-top: 80px; margin-bottom: 80px;">
<!-- ----------------------------------------------------------------------------- -->
<?php
include("header.inc.html");
include("blog.inc.php");
include("../inc/paging.inc.php");
my_connect();
?>
<p />
<table width="956" cellpadding="3" cellspacing="3" align="left">
<tr valign="top" >
<td width="154" bgcolor="wheat" style="font-size: 12pt; padding: 5px;">
<p><b>หมวดหมู่บล็อก</b>
<br />
<!-- หมวดรวมทั้งหมดหมด ไม่อยู่ในตัวแปร $BLOG_CATS จึงต้องแยกมาเขียนไว้ต่างหาก -->
» <a href="<?php echo $_SERVER['PHP_SELF']; ?>" style="font-size: 11pt;">รวมทั้งหมด</a><br />
<?php
foreach($BLOG_CATS as $key => $value) {
$url = $_SERVER['PHP_SELF'] . "?catid=$key";
echo "» <a href=\"$url\" style=font-size: 11pt;>$value</a><br />";
}
echo "<hr />";
if(!isset($_SESSION['user_id'])) {
echo "<a href=user_login.php>สมาชิกเข้าสู่ระบบ</a><br />
<a href=user_subscribe.php>สมัครสมาชิกใหม่</a><br />";
}
else {
echo "<a href=new_entry.php>สร้างบล็อกใหม่</a><br />
<a href=user_logout.php>ออกจากระบบ</a><br />";
}
?>
</p>
<p><span style="font-size: 12pt; color: green; text-align: left; padding: 3px; font-weight: bold;"><?php echo $data0['login']; ?></span><br />
</p></td>
<td width="779" align="center" bgcolor="#DDDDFF">
<b>หัวข้อบล็อกในหมวด:
<font color="red">
<?php
if($_GET['catid']) {
echo $BLOG_CATS[$_GET['catid']]; //อ่านชื่อหมวดจาก key ของหมวดนั้น
}
else {
echo "รวมทั้งหมด";
}
?>
</font></b>
<br />
<div style="width: 95%; background-color: white; border: solid 1px gray;
text-align: left; padding: 5px; margin: 2px;">
<?php
$current_page = 1;
if(isset($_GET['page'])) {
$current_page = $_GET['page'];
}
$rows_per_page = 10;
$start_row = paging_start_row($current_page, $rows_per_page);
$sql = "SELECT SQL_CALC_FOUND_ROWS *,
DATE_FORMAT(date_post, '%d-%m-%Y') AS datepost FROM entry_blog";
//ถ้ามีหมวดหมู่ของบล็อกแนบมาแบบ Query String
//ก็นำไปเป็นเงื่อนไขในการเลือกเฉพาะบล็อกในหมวดนั้น
if($_GET['catid']) {
$sql .= " WHERE cat_id = '{$_GET['catid']}'";
}
$sql .= " ORDER BY date_post DESC
LIMIT $start_row, $rows_per_page;";
$result = mysql_query($sql);
$found_rows = mysql_query("SELECT FOUND_ROWS();");
$total_rows = mysql_result($found_rows, 0, 0);
if($total_rows == 0) {
echo "ไม่พบบล็อกในหมวดนี้";
}
else {
while($data = mysql_fetch_array($result)) {
$id = $data['entry_id'];
$title = $data['title'];
$name = $data['user_name'];
$cmm = $data['num_comment'];
$date = $data['datepost'];
echo "<a href=show_entry.php?entryid=$id target=_blank>$title</a>
<div style=\"font-size: 8pt; color: gray;\">
โดย: <b>$name</b> - ($cmm) Comments - [$date]
</div><br />";
}
}
echo "</div>";
//ในส่วนการแบ่งเพจ หากมี id ของหมวดหมู่อยู่ที่ Query String
//ก็ต้องแนบต่อไปที่เพจอื่นๆด้วย เพื่อจะได้เลือกอ่านเฉพาะบล็อกในหมวดนั้นๆ
$page_range = 5;
if($_GET['catid']) {
$qry_str = "catid=" . $_GET['catid'];
}
else {
$qry_str = "";
}
$total_pages = paging_total_pages($total_rows, $rows_per_page);
$pagenum = paging_pagenum($current_page, $total_pages,
$page_range, $qry_str);
echo "หน้า: " . $pagenum;
?>
</td>
</tr>
</table>
</p>
<!-- ----------------------------------------------------------------------------- -->
</div>
<!-- ----------------------------------------------------------------------------- -->
</body>
</html>
Tag : PHP, Ms Access
Date :
2011-08-20 21:59:08
By :
yag00za
View :
1078
Reply :
12
คำสั่ง Connect ของคุณอยู่ที่ไหนครับ ???
Date :
2011-08-20 22:37:50
By :
webmaster
บรรทัดที่27คับคุณวิน
Date :
2011-08-21 01:07:01
By :
yag00za
ย้าย connection ขึ้นไปด้านบน ก่อนจะ query
Date :
2011-08-21 02:12:47
By :
ikikkok
อ่อ ขอบคุณ PlaKriM mr.win
Date :
2011-08-21 02:35:03
By :
yag00za
เอ๊ท่าน
Code (PHP)
<?
$sql = "SELECT * FROM user_blog WHERE login = '$login' AND password = '$pswd';";
$result0 = mysql_query($sql);
$data0 = mysql_fetch_array($result0);
?>
Code (PHP)
<?php echo $data0['login']; ?>
ทำไม <?php echo $data0['login']; ?> มันไม่ทำงานคับ
ผมตกหล่นอะไร รึป่าวคับ
ประวัติการแก้ไข 2011-08-21 02:54:07
Date :
2011-08-21 02:52:38
By :
yag00za
ไม่ขึ้นeror แล้วคับท่าน แต่ <?php echo $data0['user_name']; ?> ไม่ทำงาน
index---------
Code (PHP)
<?php session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Blog: Home</title>
<link rel="stylesheet" href="../css/style.css" />
</head>
<body >
<!-- ----------------------------------------------------------------------------- -->
<div style="width:960px; height: 1300px; background-color:#FFF; margin: 0 auto; margin-top: 80px; margin-bottom: 80px;">
<!-- ----------------------------------------------------------------------------- -->
<?php
include("header.inc.html");
include("blog.inc.php");
include("../inc/paging.inc.php");
my_connect();
?>
<?
/*
$sql = "SELECT * FROM user_blog WHERE login = '$login' AND password = '$pswd';";
$result0 = mysql_query($sql);
$total_rows = mysql_result($found_rows, 0, 0);
$data0 = mysql_fetch_array($result0);
*/
$sql = "SELECT * FROM user_blog WHERE login='$login'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
?>
<p /><span style="font-size: 12pt; color: green; text-align: left; padding: 3px; font-weight: bold;"><?php echo $row['login']; ?></span><span style="font-size: 12pt; color: green; text-align: left; padding: 3px; font-weight: bold;"><?php echo $data0['user_name']; ?></span><span style="font-size: 12pt; color: green; text-align: left; padding: 3px; font-weight: bold;"><?php echo $data0['user_id']; ?></span>
<table width="956" cellpadding="3" cellspacing="3" align="left">
<tr valign="top" >
<td width="154" bgcolor="wheat" style="font-size: 12pt; padding: 5px;">
<p><b>หมวดหมู่บล็อก</b>
<br />
<!-- หมวดรวมทั้งหมดหมด ไม่อยู่ในตัวแปร $BLOG_CATS จึงต้องแยกมาเขียนไว้ต่างหาก -->
» <a href="<?php echo $_SERVER['PHP_SELF']; ?>" style="font-size: 11pt;">รวมทั้งหมด</a><br />
<?php
foreach($BLOG_CATS as $key => $value) {
$url = $_SERVER['PHP_SELF'] . "?catid=$key";
echo "» <a href=\"$url\" style=font-size: 11pt;>$value</a><br />";
}
echo "<hr />";
if(!isset($_SESSION['user_id'])) {
echo "<a href=user_login.php>สมาชิกเข้าสู่ระบบ</a><br />
<a href=user_subscribe.php>สมัครสมาชิกใหม่</a><br />";
}
else {
echo "<a href=new_entry.php>สร้างบล็อกใหม่</a><br />
<a href=user_logout.php>ออกจากระบบ</a><br />";
}
?>
</p>
<p><br />
</p></td>
<td width="779" align="center" bgcolor="#DDDDFF">
<b>หัวข้อบล็อกในหมวด:
<font color="red">
<?php
if($_GET['catid']) {
echo $BLOG_CATS[$_GET['catid']]; //อ่านชื่อหมวดจาก key ของหมวดนั้น
}
else {
echo "รวมทั้งหมด";
}
?>
</font></b>
<br />
<div style="width: 95%; background-color: white; border: solid 1px gray;
text-align: left; padding: 5px; margin: 2px;">
<?php
$current_page = 1;
if(isset($_GET['page'])) {
$current_page = $_GET['page'];
}
$rows_per_page = 10;
$start_row = paging_start_row($current_page, $rows_per_page);
$sql = "SELECT SQL_CALC_FOUND_ROWS *,
DATE_FORMAT(date_post, '%d-%m-%Y') AS datepost FROM entry_blog";
//ถ้ามีหมวดหมู่ของบล็อกแนบมาแบบ Query String
//ก็นำไปเป็นเงื่อนไขในการเลือกเฉพาะบล็อกในหมวดนั้น
if($_GET['catid']) {
$sql .= " WHERE cat_id = '{$_GET['catid']}'";
}
$sql .= " ORDER BY date_post DESC
LIMIT $start_row, $rows_per_page;";
$result = mysql_query($sql);
$found_rows = mysql_query("SELECT FOUND_ROWS();");
$total_rows = mysql_result($found_rows, 0, 0);
if($total_rows == 0) {
echo "ไม่พบบล็อกในหมวดนี้";
}
else {
while($data = mysql_fetch_array($result)) {
$id = $data['entry_id'];
$title = $data['title'];
$name = $data['user_name'];
$cmm = $data['num_comment'];
$date = $data['datepost'];
echo "<a href=show_entry.php?entryid=$id target=_blank>$title</a>
<div style=\"font-size: 8pt; color: gray;\">
โดย: <b>$name</b> - ($cmm) Comments - [$date]
</div><br />";
}
}
echo "</div>";
//ในส่วนการแบ่งเพจ หากมี id ของหมวดหมู่อยู่ที่ Query String
//ก็ต้องแนบต่อไปที่เพจอื่นๆด้วย เพื่อจะได้เลือกอ่านเฉพาะบล็อกในหมวดนั้นๆ
$page_range = 5;
if($_GET['catid']) {
$qry_str = "catid=" . $_GET['catid'];
}
else {
$qry_str = "";
}
$total_pages = paging_total_pages($total_rows, $rows_per_page);
$pagenum = paging_pagenum($current_page, $total_pages,
$page_range, $qry_str);
echo "หน้า: " . $pagenum;
?>
</td>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p>
<!-- mainboard front ----------------------------------------------------------
---------------------------------------------------------------------------------->
<table width="956" border="0" align="center" cellpadding="7" cellspacing="1">
<tr>
<td colspan="4" align="right"> </td>
</tr>
<tr>
<th width="80">วันที่</th>
<th width="430">หัวข้อ</th>
<th width="120">โดย</th>
<th width="20">ตอบ</th>
</tr>
<?php
$current_page = 1;
if(isset($_GET['page'])) {
$current_page = $_GET['page'];
}
$rows_per_page = 20;
$start_row = paging_start_row($current_page, $rows_per_page);
//อ่านข้อมูลจากตาราง topic_board โดยเรียงลำดับจากกระทู้ล่าสุดไปยังกระทู้ก่อนหน้านี้
$sql = " SELECT SQL_CALC_FOUND_ROWS *,
DATE_FORMAT(date_post, '%d-%m-%Y') AS datepost
FROM topic_board
ORDER BY topic_id DESC
LIMIT $start_row, $rows_per_page;";
$result_b = mysql_query($sql);
$found_rows_b = mysql_query("SELECT FOUND_ROWS();");
$total_rows_b = mysql_result($found_rows_b, 0, 0);
$total_pages_b = paging_total_pages($total_rows_b, $rows_per_page);
//สีพื้นหลังสำำหรับการสลับสีระหว่างแถว
$bgcolor1 = "#eeeeff";
$bgcolor2 = "#ddeeff";
$bgcolor = $bgcolor1;
while($data_b = mysql_fetch_array($result_b)) {
$bgcolor = ($bgcolor == $bgcolor1) ? $bgcolor2 : $bgcolor1;
//แต่ละหัวข้อกระทู้ จะทำเป็นลิงค์เชื่อมโยงไปยังเพจ reply.php
//เพื่อให้สามารถคลิกเข้าไปดูรายละเอียดของกระทู้นั้นได้
//โดยแนบหมายเลข(id)ของกระทู้นั้นไปด้วย
echo "<tr bgcolor=$bgcolor valign=top>
<td>{$data_b['datepost']}</td>
<td><a href=\"../home_board/reply.php?topicid={$data_b['topic_id']}\" target=_blank>
{$data_b['title']}</a></td>
<td>{$data_b['name']}</td>
<td>{$data_b['num_reply']}</td>
</tr>";
}
//แสดงหมายเลขเพจ
echo "<tr> <td colspan=4 align=center>";
$page_range = 5;
$qry_str = "";
$pagenum = paging_pagenum($current_page, $total_pages_b,
$page_range, $qry_str);
echo "หน้า: " . $pagenum;
echo "</td></tr>";
?>
</table></p>
</p>
<!-- pole front ----------------------------------------------------------
---------------------------------------------------------------------------------->
<?php
$current_page_p = 1;
if(isset($_GET['page'])) {
$current_page_p = $_GET['page'];
}
$rows_per_page_p = 10;
$start_row = paging_start_row($current_page_p, $rows_per_page_p);
$sql = "SELECT SQL_CALC_FOUND_ROWS *
FROM topic_pole
ORDER BY topic_id DESC
LIMIT $start_row, $rows_per_page_p;";
$result_p = mysql_query($sql);
$found_rows_p = mysql_query("SELECT FOUND_ROWS();");
$total_rows_p = mysql_result($found_rows_p, 0, 0);
if(mysql_num_rows($result_p) == 0) {
echo "<p align=center>ไม่พบหัวข้อของโพล</p>
</body></html>";
exit;
}
?>
<table width=956 cellpadding=7 cellspacing=0 bgcolor=whitesmoke align=center>
<?php
while($data_p = mysql_fetch_array($result_p)) {
$id_p = $data_p['topic_id'];
echo "<tr>
<td style=\"border-bottom: dotted 1px gray;\">
<b>» {$data_p['title']}</b>
</td>
<td align=right style=\"border-bottom: dotted 1px gray;\">
ผู้โหวต: {$data_p['num_votes']} -
<a href=\"../home_pole/vote.php?tid=$id_p\" target=_blank>โหวต</a> -
<a href=\"../home_pole/result.php?tid=$id_p\" target=_blank>ดูผล</a>
</td>
</tr>";
}
?>
</table>
<!-- ----------------------------------------------------------------------------- -->
</div>
<!-- ----------------------------------------------------------------------------- -->
</body>
</html>
user_login.php
Code (PHP)
<?php
session_start();
if($_POST) {
$login = $_POST['login'];
$pswd = $_POST['pswd'];
include("blog.inc.php");
my_connect();
$sql = "SELECT * FROM user_blog WHERE login = '$login' AND password = '$pswd';";
$result = mysql_query($sql);
if(mysql_num_rows($result) != 1) {
echo "<font size=5 color=red>ล็อกอินหรือรหัสผ่านไม่ถูกต้อง<p />
<a href=\"javascript: history.back()\">ย้อนกลับไปแก้ไข</a></font>";
}
else {
$_SESSION['user_name'] = mysql_result($result, 0, "user_name");
$_SESSION['user_id'] = mysql_result($result, 0, "user_id");
header("Refresh: 3; url=index.php");
echo "ท่านเข้าสู่ระบบแล้ว จะกลับสู่หน้าหลักใน 3 วินาที";
}
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Blog: User Login</title>
<link rel="stylesheet" href="../css/style.css" />
</head>
<body>
<p />
<h3 align="center"> </h3>
<h3 align="center"> </h3>
<h3 align="center"> </h3>
<h3 align="center"> </h3>
<h3 align="center"> </h3>
<h3 align="center"> </h3>
<h1 align="center">สมาชิกเข้าสู่ระบบ</h1>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table border="0" cellspacing="3" cellpadding="0" align="center">
<tr>
<td>ล็อกอิน:</td>
<td><label>
<input name="login" type="text" id="login" />
</label></td>
</tr>
<tr>
<td>รหัสผ่าน:</td>
<td><label>
<input name="pswd" type="password" id="pswd" />
</label></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="Submit" value="เข้าสู่ระบบ" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
ประวัติการแก้ไข 2011-08-21 20:10:51 2011-08-21 20:13:04
Date :
2011-08-21 19:53:36
By :
yag00za
แล้วเอามาโพสต์ถามแบบนี้ ใครจะรู้อะครับ
ตกลงใช้ ตัวแปรชื่ออะไร ถ้าไม่ error ตอน query ลอง เช็คง่ายๆ ด้วยการ print_r($data0); ออกมาดูว่ามีค่าหรือเปล่า
Date :
2011-08-21 21:32:13
By :
ikikkok
Load balance : Server 02