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

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

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

User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2777
Joined: 19/09/2018 10:33 am

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

Postby Ittichai_chupol » 24/07/2019 3:07 pm

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

Code: Select all

 
 $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 ผลลัพธ์ออกมาดู ซึ่งมีผลัพธ์ ออกมาแบบนี้

Code: Select all

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

Code: Select all

     echo $row_img['real_filename'];

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

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


User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2777
Joined: 19/09/2018 10:33 am

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

Postby Ittichai_chupol » 24/07/2019 3:11 pm

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

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 18576
Joined: 31/03/2014 10:02 am
Contact:

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

Postby thatsawan » 24/07/2019 3:15 pm

Code: Select all


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




User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 18576
Joined: 31/03/2014 10:02 am
Contact:

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

Postby thatsawan » 24/07/2019 3:39 pm

Code: Select all

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


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


Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 25 guests