จะแก้ตรงไหนให้ใส่ข้อมูลใน mysql โดยใช้เครื่องหมาย ' ได้บ้างครับ

ตอนนี้เวลาป้อนข้อมูลผ่านหน้าเว็บ แล้วในข้อมูลถ้ามีเครื่องหมาย ’ จะไม่สามารถ insert ได้ ต้องใช้ " อย่างเดียวเลย

เพิ่งจะมาเป็นตอนเปลี่ยนมาใช้ plesk 8.3 ครับ ก่อนหน้านั้นไม่มีปัญหา

จะต้องไปแก้ที่ไหนครับ ใช่ php.ini รึเปล่า รบกวนด้วยนะครับ

lol

ลองใส่เป็นครับ

มันไม่สะดวกอ่ะครับ เพราะจะให้คนอื่นเค้าโพสข้อความในเว็บด้วยอ่ะครับ เลยต้องหาทางแก้ที่ config แทน

ใส่ mysql_escape_string ที่ตัวแปรที่เอาเข้า sql ครับ

ถึงแม้ว่า php จะมีตัวตั้งค่าให้อัตโนมัติก็เหอะ แต่แก้ที่สคริปดีกว่าครับ

ไม่เคยแก้เหมือนกันครับ ปกติแก้เอาที่ script เลย ง่ายดี

ขอบคุณทุกความเห็นนะครับ

ได้ลองแก้ตามที่คุณ icez แนะนำแล้ว ก็ใช้ได้ดีครับ

ไม่เคยรู้คำสั่งนี้มาก่อน ไปค้นเจอก็เลยเอามาไว้ที่ตรงนี้ด้วย เผื่อว่ามีบางคนที่ไม่รู้เหมือนผมจะได้ใช้เป็นครับ


<?php
$item = "Zak's Laptop";
$escaped_item = mysql_escape_string($item);
printf("Escaped string: %s
", $escaped_item);
?> 


จากคู่มือ php ในเว็บ mindphp.com ครับ

แก้แล้วเฉลยทางลัด

แก้ php.ini – magic_quotes_gpc = On

ขอบคุณครับสำหรับวิธีแก้

ถามเพิ่มนิดนึง ว่า การเปิดใช้งาน magic_quotes_gpc = On นี่ มีข้อดีหรือข้อเสียแบบไหนครับ เค้าถึงได้ทำให้ off ไว้