GORAGOD.com

freelance, web developer, web designer, hosting, domain name

คำสั่ง 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);
17 มิ.ย. 2552 3 3,384

Warning บอกว่า supplied argument is not a valid MySQL result resource หมายถึง argument ผิด ในที่นี้มันบอกถึงบันทัดที่ไฮไลท์

ต้องลองมองย้อนกลับไปว่า $result มีค่าที่ได้มาถูกต้องหรือไม่ เพราะถ้าจะใช้ mysql_fetch_array ได้ก็ต้องผ่านการ connect และ query แล้ว เพราะฉนั้นจึงต้องกลับไปดูโค้ดก่อนหน้านี้ด้วยว่ามีตรงไหนขาดไปหรือเปล่า โดยเฉพาะตัวแปร $result ซึ่งมันถูกกำหนดค่าโดยฟังก์ชั่น mysql_query($sql) ซึ่งผมดูแล้วมันก็มีแค่เอาค่าที่ได้จากตัวแปร $sql เท่านั้น เลยเดาว่าการ connect ยังไม่เรียบร้อยครับ ลอง echo $result ออกมาดูว่าได้ค่าที่ถูกต้องหรือยัง  
#1

tbname ถูกมั้ย ตารางนี้ มีหรือเปล่า

ปกติ การ fetch ข้อมูลออกมา จะ error หากไม่มีข้อมูลจะแสดง ดังนั้น ควรตรวจสอบก่อนว่ามีข้อมูลหรือไม่ด้วย

mysql_num_rows();

ถ้าเป็น 0 ก็อย่าไป fetch มัน
#2

ตกลงใช่ได้ป่าวนี้ อยากรู้เป็นที่อะไรไม่ update เลย
 

#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^