อยากทราบวิธีการแก้ไข เวลา echo ค่า แล้วเป็นค่า ว่าง ทั้งๆที่ Query แล้วไม่มีข้อผิดพลาด

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 2653
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

อยากทราบวิธีการแก้ไข เวลา echo ค่า แล้วเป็นค่า ว่าง ทั้งๆที่ Query แล้วไม่มีข้อผิดพลาด

โพสต์โดย Ittichai_chupol » 24/07/2019 3:07 pm

ผมได้ทดลอง เขียน Query ข้อมูลจากฐานข้อมูล ดังนี้

โค้ด: เลือกทั้งหมด

 
 $sql_img = 'SELECT real_filename  FROM ' . ATTACHMENTS_TABLE .
                        ' WHERE ' . $this->db->sql_in_set('real_filename', 'imgpsh_fullsize_anim.png') .
                        '  ORDER BY attach_id DESC';
                $result_img = $this->db->sql_query($sql_img);
                $row_img = $this->db->sql_fetchrow($result_img);
                echo $row_img['real_filename'];


แล้วผมก็ ลอง Echo ผลลัพธ์ออกมาดู ซึ่งมีผลัพธ์ ออกมาแบบนี้

โค้ด: เลือกทั้งหมด

SELECT real_filename FROM phpbb_attachments WHERE real_filename = 'imgpsh_fullsize_anim.png' ORDER BY attach_id DESC


แล้วจากนั้น ผมก็ได้ลองเอาผลลัพธ์ ที่ได้ไปใส่ใน ฐานข้อมูลก็ได้ค่า แบบนี้

Selection_999(1808).png



แต่พอผมจะนำค่าของ real_filename มาใช้ โดยการ echo

โค้ด: เลือกทั้งหมด

     echo $row_img['real_filename'];

กับไม่มีค่าอะไรเลยย

อยากทราบว่าควรปรับแก้อย่างไรครับ


ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 2653
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Re: อยากทราบวิธีการแก้ไข เวลา echo ค่า แล้วเป็นค่า ว่าง ทั้งๆที่ Query แล้วไม่มีข้อผิดพลาด

โพสต์โดย Ittichai_chupol » 24/07/2019 3:11 pm

ได้ผล อย่างนี้ครับ
Array ( [real_filename] => imgpsh_fullsize_anim.png )

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 18032
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากทราบวิธีการแก้ไข เวลา echo ค่า แล้วเป็นค่า ว่าง ทั้งๆที่ Query แล้วไม่มีข้อผิดพลาด

โพสต์โดย thatsawan » 24/07/2019 3:15 pm

โค้ด: เลือกทั้งหมด


                        
while ($row $this->db->sql_fetchrow($result_img);)
                        {
                            
$deleted_filenames[] = $row['real_filename'];
                        }
                        
$db->sql_freeresult($result); 




ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 18032
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากทราบวิธีการแก้ไข เวลา echo ค่า แล้วเป็นค่า ว่าง ทั้งๆที่ Query แล้วไม่มีข้อผิดพลาด

โพสต์โดย thatsawan » 24/07/2019 3:39 pm

โค้ด: เลือกทั้งหมด

$this->db->sql_in_set('real_filename''imgpsh_fullsize_anim.png'


ใช้กรณีที่ต้องการหาหลายๆ ค่า


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 34 และ บุคคลทั่วไป 0 ท่าน