ทำยังไงถึงจะบันทึกข้อมูลที่มี single quote (') ลงฐานข้อมูลได้ครับ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1072
Joined: 21/05/2019 10:45 am

ทำยังไงถึงจะบันทึกข้อมูลที่มี single quote (') ลงฐานข้อมูลได้ครับ

Postby jamepiyawat » 04/10/2019 3:50 pm

พอดีว่าตอนนี้ถ้ามีข้อมูลที่มี single quote (') จะทำให้บันทึกข้อมูลลงฐานข้อมูลไม่ได้ครับ

อยากทราบวิธีที่จะทำให้ข้อมูลที่มี single quote (') บันทึกลงฐานข้อมูลได้ครับ

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

Re: ทำยังไงถึงจะบันทึกข้อมูลที่มี single quote (') ลงฐานข้อมูลได้ครับ

Postby Ittichai_chupol » 04/10/2019 3:55 pm

ลองดูอันนี้ครับ

Code: Select all

$name  = " K'Kai ";
$newlastname = mysql_real_escape_string($lastname);

$query = "SELECT * FROM actors WHERE last_name = '$newlastname'";

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10272
Joined: 18/04/2012 9:39 am

Re: ทำยังไงถึงจะบันทึกข้อมูลที่มี single quote (') ลงฐานข้อมูลได้ครับ

Postby tsukasaz » 04/10/2019 4:06 pm

mysql กับ mysqli มันต่างกันอยู่นะครับ ถ้าในโค้ดที่ถามมาใช้ mysqli ต้องใช้อีกแบบ

ตัวอย่าง

Code: Select all

$new_value = mysqli_real_escape_string($con, $value);
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
jamepiyawat
PHP VIP Members
PHP VIP Members
Posts: 1072
Joined: 21/05/2019 10:45 am

Re: ทำยังไงถึงจะบันทึกข้อมูลที่มี single quote (') ลงฐานข้อมูลได้ครับ

Postby jamepiyawat » 04/10/2019 4:18 pm

ทำได้แล้วครับ ขอบคุณครับ


Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 1 guest