ขอสอบถามหน่อยค่ะ
warning:mysql_fetch_array(): supplied argument is not a valid MySQL result resource in on line 26
รันแล้วมันขึ้นมาแบบนี้หมายความถึงอะไรเหรอค่ะ
โค๊ด
<html>
<head><title>Member View</title>
<style type="text/css">
<!--
.style1 {font-family: "times New Roman", "ms Sans Serif"}
-->
</style>
</head>
<body>
<h1>: : View Member : :</h1>
<table border="1">
<tr bgcolor="#D3D3D3">
<td><span class="style1">ลำดับ</span></td>
<td><span class="style1">ชื่อ-สกุล</span></td>
<td><span class="style1">เพศ</span></td>
<td><span class="style1">อีเมล์</span></td>
<td><span class="style1">โทรศัพท์</span></td>
<td><span class="style1">ที่อยู่</span></td>
<td><span class="style1">ต้องการ</span></td>
</tr>
<?
$count=0;
include "connect.php";
$sql="select * from tb_member order by name";
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)) {
$count++;
echo"
<tr>
<td>$count</td>
<td>$record[name]</td>
<td>$record[sex]</td>
<td>$record[email]</td>
<td>$record[telephone]</td>
<td>$record[address]</td>
<td><a href=\"delete.php?id_del=$record[id]\"
onclick=\"return confirm('ต้องการลบ $record[name]
ออกจากระบบจริงหรือไม่')\">??</a></td>
</tr>";
}
mysql_close();
?>
</table>
</body>
</html>
รันแล้วมันขึ้นมาแบบนี้หมายความถึงอะไรเหรอค่ะ
โค๊ด
<html>
<head><title>Member View</title>
<style type="text/css">
<!--
.style1 {font-family: "times New Roman", "ms Sans Serif"}
-->
</style>
</head>
<body>
<h1>: : View Member : :</h1>
<table border="1">
<tr bgcolor="#D3D3D3">
<td><span class="style1">ลำดับ</span></td>
<td><span class="style1">ชื่อ-สกุล</span></td>
<td><span class="style1">เพศ</span></td>
<td><span class="style1">อีเมล์</span></td>
<td><span class="style1">โทรศัพท์</span></td>
<td><span class="style1">ที่อยู่</span></td>
<td><span class="style1">ต้องการ</span></td>
</tr>
<?
$count=0;
include "connect.php";
$sql="select * from tb_member order by name";
$result=mysql_db_query($dbname,$sql);
while($record=mysql_fetch_array($result)) {
$count++;
echo"
<tr>
<td>$count</td>
<td>$record[name]</td>
<td>$record[sex]</td>
<td>$record[email]</td>
<td>$record[telephone]</td>
<td>$record[address]</td>
<td><a href=\"delete.php?id_del=$record[id]\"
onclick=\"return confirm('ต้องการลบ $record[name]
ออกจากระบบจริงหรือไม่')\">??</a></td>
</tr>";
}
mysql_close();
?>
</table>
</body>
</html>
เดาว่า $dbname ที่ connect.php คงไม่ถูกต้อง อาจเลือก database ผิด ก็ได้ครับ
ถ้าไม่ช่วยเฉลยก็ไม่ต้องมาตอบก็ได้ ถ้าหาได้ก็คงไม่มาถามหรอกค่ะ นี่เหรอคำพูดของคนมีการศึกษา
มีทริกเรื่องฐานข้อมูลนิดหน่อยครับ
ให้ echo $sql แล้วเอาข้อความที่ได้
ไปวางที่ tab sql ใน phpmyadmin เลือกฐานข้อมูลที่เรา select ด้วยนะ
ถ้าขึ้นเออเร่อ แสดงว่า มีอะไรผิดในโค้ด sql ที่เราเขียนแล้วละ
ทั้งคู่เลยฮะ ใจเย็นๆ อย่าทะเลาะกัน ช่วยลดภาวะโลกร้อนหน่อย
แต่มันก็ยังขึ้นมาแบบนี้อยู่ค่ะ ผู้รู้ช่วยหน่อยเถอะค่ะ
ปัญหา error ของ mysql ถ้าไม่ได้อยู่บน server ตัวเอง คงตอบแบบฟันธงไม่ได้ สรุปคือ ต้องช่วยตัวเอง
ดูจาก error น่าจะ connect ได้แล้ว และดูจากคำสั่งที่ใช้ ก็น่าจะถูกต้องดี
ดังนั้น ข้อผิดพลาด น่าจะอยู่ที่ query
การทดสอบ query ที่ง่ายที่สุด และ ให้คำตอบถึงความผิดพลาดได้มากที่สุด ด้วยการนำ query ไปทดสอบบน phpmyadmin ซีงต้องกระทำด้วยตัวเอง เนื่องจากฐานข้อมูลที่ถูกต้อง จะอยู่บนเครื่องตัวเองเท่านั้น หากทดสอบ query บน mysql แล้ว พบข้อผิดพลาด phpmyadmin จะคืนค่าความผิดพลาดออกมาให้ทราบได้ครับ
ถ้าจะลองค้นดู ผมตอบแบบนี้หลายครั้งแล้วจริงๆ และถ้ามีเวลา ลองพยายามอ่านบทความบนเว็บดูครับ อ่านวันละนิดละหน่อยเดี๋ยวก็หมดครับ