สอบถามวิธีแก้Warning: mysql_fetch_array(): supplied argument is not a valid MySQ

เริ่มโดย kanokgon, 27 เมษายน 2014, 02:45:07

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

kanokgon

 :wanwan009: รบกวนช่วยด้วยคะ  พยายามแก้แล้วแต่ไม่ผ่านคะ
อัพขึ้นโฮส ติดตัวนี้คะ แต่ในคอม ไม่มีปัญหาคะ

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/irh9590/domains/xxxxxxxx.com/public_html/hothit.php on line 36

kanokgon

<?
$sql2="SELECT * FROM tbPackTour, tbPlanning WHERE tbPackTour.pktourid=tbPlanning.ref_pktourid ORDER BY tbPlanning.numBooking DESC LIMIT 0,4";
$result2= mysql_query($sql2);
while ($dbarr1=mysql_fetch_array($result2)) {
?>   

teerstudio

ในสองตารางมีชื่อฟิวตรงกันหรือเปล่าครับ ถ้ามีก็เรียก SELECT * ไม่ได้
ต้องเรียกแบบเจาะจงฟิวเลยครับ
SELECT tbPackTour.pktourid,tbPackTour.pktourName,... FROM ...

ProDevTH https://www.facebook.com/prodevth
-------------------------------------------------------------------------

zazane

วิธีหาเงินที่ง่ายๆ วันละ 350 ผ่านเว็บครอบลิงค์[direct=http://onemore10now.blogspot.com]คลิกเลยค่ะ[/direct]
popup เจ้านี้ สมัครง่าย ทำเงินง่าย[direct=https://www.popads.net/users/refer/519628]ทางนี้[/direct]
โฮสติ้งคุณภาพสูง ราคาถูก มาตรฐาน ISO เจ้าเดียวในไทย
[direct=https://my.thaidatahosting.com/aff.php?aff=227][/direct]
[direct=http://bit.ly/2yY8lhN]pauy[/direct]

iCoHd

ผมใช้ประมาณนี้

function userdata($user){

   $result = mysql_query("select username,email,info from members where username='$user';");

   return ($result)?mysql_fetch_assoc($result):False;

}

$user = userdata($user);

$_SESSION['user'] = $user['username'];
$_SESSION['email'] = $user['email'];




honghong

1.ตรวจสอบการ connect database ครับว่า อาจจะ connect ไม่ได้
เพิ่ม mysql_select_db(ชื่อ database); แล้วหรือยัง

2.WHERE tbPackTour.pktourid=tbPlanning.ref_pktourid
เปลี่ยนเป็น WHERE tbPackTour.pktourid='tbPlanning.ref_pktourid'

$sql2="SELECT * FROM tbPackTour, tbPlanning WHERE tbPackTour.pktourid='tbPlanning.ref_pktourid' ORDER BY tbPlanning.numBooking DESC LIMIT 0,4";

kanokgon


kanokgon

แก้ไขแล้วโชว์

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
คะ
รบกวนช่วยด้วยคะ

keen1234

แนะนำให้เปลี่ยนมาใช้ MySQLi หรือ PDO ได้แล้วนะครับ ฟังคชั่นMySQL มันเก่าและกำลังจะถูกเอาออกจาก PHP ในไม่ช้า
เปลี่ยนมาใช้ MySQLi เนี่ยง่ายมากๆเลยครับ ส่วนใหญ่จะคล้ายๆกันครับ ลองเสิร์ชข้อมูลดู  :wanwan013:
ถูกใจ กรุณากด +1 แทนคำขอบคุณ
Gigabit-Shop.com : Minecraft Gift Code(ไอดีแท้), Steam Wallet, LINE Prepaid Card, True Money และบัตรเติมเกมอื่นๆราคาถูก

honghong

อ้างถึงจาก: keen1234 ใน 27 เมษายน 2014, 18:34:41
แนะนำให้เปลี่ยนมาใช้ MySQLi หรือ PDO ได้แล้วนะครับ ฟังคชั่นMySQL มันเก่าและกำลังจะถูกเอาออกจาก PHP ในไม่ช้า
เปลี่ยนมาใช้ MySQLi เนี่ยง่ายมากๆเลยครับ ส่วนใหญ่จะคล้ายๆกันครับ ลองเสิร์ชข้อมูลดู  :wanwan013:

ถูกต้องเลยครับ
ส่วนตัวเก่าลอง PM มาครับ เดี๋ยวผมช่วยแก้ครับ

kobkung

เอาเนี่ย  SELECT * FROM tbPackTour, tbPlanning WHERE tbPackTour.pktourid=tbPlanning.ref_pktourid ORDER BY tbPlanning.numBooking DESC LIMIT 0,4  ไปรันใน phpmyadmin ของโฮสดู ถ้าขึ้น error ก็รู้เองล่ะ ถ้า record มา แสดงว่า connect base มีปัญหา
เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
[direct=http://www.smilephp.com]Smilephp.com[/direct] รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262
[direct=http://www.sellerorder.com ระบบหลังบ้าน จัดการ Order ขายของ  ช่วงนี้หาคนทดสอบฟรี ขอได้ตามเมลในเว็บ[/direct]
งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ

kanokgon

ขอบคุณมากคะ จะลองแก้ไขตามคำแนะนำคะ 

zest_th

แปลกจัง แบบนี้ก็น่าจะถูกแล้ว

มี 2 อย่างลองเช็คดูนะครับ ตรง order by และ ข้อมูลใน field ที่เปรียบเทียบกันน่ะครับ น่าจะมีข้อมูล error ในบาง record หรือเปล่า ลองทำกับข้อมูลน้อยๆ ดูก่อนนะครับ

manussawin

<?
$sql2="SELECT a*,b.* FROM tbPackTour a INNER JOIN tbPlanning b ON a.pktourid = b.ref_pktourid WHERE 1 ORDER BY b.numBooking DESC LIMIT 0,4";
$result2= mysql_query($sql2);
while ($dbarr1=mysql_fetch_array($result2)) {
?>

kobkung

กรุณาอย่า pm มาถามผม pm ไว้คุยงานเท่านั้น ว่างๆ เห็นละจะเข้ามาตอบเอง

ที่ส่ง connect มาไม่น่ามีปัญหาไร  ว่าแต่ include file มาใส่ไว้รึป่าว

การเช็ค error แบบง่ายๆ
1. รันไฟล์ connect ดูว่าทำงานไหม เช่น  http://localhost/ชื่อfolder/ไฟล์connect.php 
2. เอา query ไปรันใน phpmyadmin

แค่นี้ก็รู้แล้วอะไรผิด
ถ้าข้อ 1 และ 2 ผ่านหมด แสดงว่าไฟล์หลักโค้ดผิด ส่วนใหญ่ลืมเครื่องหมาย ผิด while loop
เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
[direct=http://www.smilephp.com]Smilephp.com[/direct] รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262
[direct=http://www.sellerorder.com ระบบหลังบ้าน จัดการ Order ขายของ  ช่วงนี้หาคนทดสอบฟรี ขอได้ตามเมลในเว็บ[/direct]
งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ

kanokgon

#15
ขอบคุณทุกท่านคะ  และขอโทษด้วยคะที่ส่ง pmไป ตอนนี้พยายามแก้คะตามคำแนะนำของทุกท่านคะ