Error : ตอนใส่เครื่องหมาย \ แล้วกดค้นหา ! จะแก้ไขได้ยังไงคะ เป็นเพราะอะไรคะ?
Moderator: mindphp, ผู้ดูแลกระดาน
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Error : ตอนใส่เครื่องหมาย \ แล้วกดค้นหา ! จะแก้ไขได้ยังไงคะ เป็นเพราะอะไรคะ?
ใส่คำค้นหา ปกติ
แต่พอใส่ \ error เบย
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: Error : ตอนใส่เครื่องหมาย \ แล้วกดค้นหา ! จะแก้ไขได้ยังไงคะ เป็นเพราะอะไรคะ?
ตอนเขียน query ควรใช้
$db->sql_like_expression
$db->sql_escape
ครอบข้อความก่อน
หรือเพิ่ม utf8_clean_string() เข้าไปอีกตัวเพื่อ เครียร์ค่าแปลกๆ
$db->sql_like_expression
$db->sql_escape
ครอบข้อความก่อน
หรือเพิ่ม utf8_clean_string() เข้าไปอีกตัวเพื่อ เครียร์ค่าแปลกๆ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Re: Error : ตอนใส่เครื่องหมาย \ แล้วกดค้นหา ! จะแก้ไขได้ยังไงคะ เป็นเพราะอะไรคะ?
ใช้ยังไงค่ะ
โค้ด: เลือกทั้งหมด
$sql_ary = array(
'SELECT' => '*',
'FROM' => array(
FORUMS_TABLE => 'f',
),
'WHERE' => " forum_id LIKE '" . $search. "' OR forum_name LIKE '%" .$search."%'OR forum_short_name LIKE '%" .$search."%'",
);
$sql = $db->sql_build_query('SELECT', $sql_ary);
$result = $db->sql_query_limit($sql, $per_page, $start);
while($row = $db->sql_fetchrow($result)){
$forum_id = $row['forum_id'];
$template->assign_block_vars('row', array(
'FORUM_ID' => $forum_id,
'FORUM_NAME' => $row['forum_name'],
'FORUM_SHORT_NAME' => $row['forum_short_name'],
));}
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Re: Error : ตอนใส่เครื่องหมาย \ แล้วกดค้นหา ! จะแก้ไขได้ยังไงคะ เป็นเพราะอะไรคะ?
โค้ด: เลือกทั้งหมด
$db->sql_like_expression(utf8_clean_string($username_chars)
ต้อง SQL ธรรมดาใช้ม้า
โค้ด: เลือกทั้งหมด
$sql = 'SELECT username, user_id, user_colour
FROM ' . USERS_TABLE . '
WHERE ' . $db->sql_in_set('user_type', array(USER_NORMAL, USER_FOUNDER)) . '
AND username_clean ' . $db->sql_like_expression(utf8_clean_string($username_chars) . $db->get_any_char());
$result = $db->sql_query_limit($sql, 10);
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: Error : ตอนใส่เครื่องหมาย \ แล้วกดค้นหา ! จะแก้ไขได้ยังไงคะ เป็นเพราะอะไรคะ?
$db->sql_escape ครอบอีกที
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: Error : ตอนใส่เครื่องหมาย \ แล้วกดค้นหา ! จะแก้ไขได้ยังไงคะ เป็นเพราะอะไรคะ?
ตัวอย่าง
โค้ด: เลือกทั้งหมด
$sql_where = (strpos($author, '*') !== false) ? ' post_username ' . $db->sql_like_expression(str_replace('*', $db->any_char, utf8_clean_string($author))) : " post_username = '" . $db->sql_escape(utf8_clean_string($author)) . "'";
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- thatsawan
- PHP VIP Members
- โพสต์: 28508
- ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
- ติดต่อ:
Re: Error : ตอนใส่เครื่องหมาย \ แล้วกดค้นหา ! จะแก้ไขได้ยังไงคะ เป็นเพราะอะไรคะ?
โค้ด: เลือกทั้งหมด
$sql_ary = array(
'SELECT' => '*',
'FROM' => array(
FORUMS_TABLE => 'f',
),
'WHERE' => " forum_id LIKE '" . $db->sql_escape(utf8_clean_string($search)). "' OR forum_name LIKE '%"
. $db->sql_escape(utf8_clean_string($search))."%'OR forum_short_name LIKE '%"
. $db->sql_escape(utf8_clean_string($search))."%'",
);
$sql = $db->sql_build_query('SELECT', $sql_ary);
$result = $db->sql_query_limit($sql, $per_page, $start);
while($row = $db->sql_fetchrow($result)){
$forum_id = $row['forum_id'];
$template->assign_block_vars('row', array(
'FORUM_ID' => $forum_id,
'FORUM_NAME' => $row['forum_name'],
'FORUM_SHORT_NAME' => $row['forum_short_name'],
));}
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
- 1 ตอบกลับ
- 2689 แสดง
-
โพสต์ล่าสุด โดย mindphp
20/07/2019 11:59 am
-
- 1 ตอบกลับ
- 1483 แสดง
-
โพสต์ล่าสุด โดย mindphp
05/02/2022 3:09 pm
-
- 3 ตอบกลับ
- 5581 แสดง
-
โพสต์ล่าสุด โดย mindphp
31/05/2019 2:11 pm
-
-
โพสต์ใหม่ แก้ปัญหา mysql [ERROR] /usr/sbin/mysqld: Error writing file '.pid' (Errcode: 28)
โดย mindphp » 04/10/2014 4:04 am » ใน Linux - Web Server - 0 ตอบกลับ
- 2027 แสดง
-
โพสต์ล่าสุด โดย mindphp
04/10/2014 4:04 am
-
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 124