คำสั่ง sql ไม่ทำงาน
ไม่รู้ว่าผิดตรงไหน รบกวนผู้รู้ช่วยทีค่ะ คำสั่งเชื่อมต่อดาต้าเบสผ่านค่ะ แต่ทำไมชุด select ถึงไม่ทำงานแจ้ง error แบบนี้ค่ะ
ทุกครั้งก็ใช้งานได้ปกติแต่วันนี้เกิด error
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\viewp.php on line 9
$sql = "SELECT * FROM tbname";
$result = mysql_query($sql);
$fetcharr = mysql_fetch_array($result);
ทุกครั้งก็ใช้งานได้ปกติแต่วันนี้เกิด error
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\viewp.php on line 9
$sql = "SELECT * FROM tbname";
$result = mysql_query($sql);
$fetcharr = mysql_fetch_array($result);
ต้องลองมองย้อนกลับไปว่า $result มีค่าที่ได้มาถูกต้องหรือไม่ เพราะถ้าจะใช้ mysql_fetch_array ได้ก็ต้องผ่านการ connect และ query แล้ว เพราะฉนั้นจึงต้องกลับไปดูโค้ดก่อนหน้านี้ด้วยว่ามีตรงไหนขาดไปหรือเปล่า โดยเฉพาะตัวแปร $result ซึ่งมันถูกกำหนดค่าโดยฟังก์ชั่น mysql_query($sql) ซึ่งผมดูแล้วมันก็มีแค่เอาค่าที่ได้จากตัวแปร $sql เท่านั้น เลยเดาว่าการ connect ยังไม่เรียบร้อยครับ ลอง echo $result ออกมาดูว่าได้ค่าที่ถูกต้องหรือยัง
ปกติ การ fetch ข้อมูลออกมา จะ error หากไม่มีข้อมูลจะแสดง ดังนั้น ควรตรวจสอบก่อนว่ามีข้อมูลหรือไม่ด้วย
mysql_num_rows();
ถ้าเป็น 0 ก็อย่าไป fetch มัน
ตกลงใช่ได้ป่าวนี้ อยากรู้เป็นที่อะไรไม่ update เลย