我的代码是:
$description = $_POST['description'];
$description = htmlspecialchars($description);我用它在表格中插入一些描述:
$insertBillIndexQuery = "INSERT INTO $billIndexTableName (type, exp_category, shopping_date, shop, description, total_amount, paid, due, mode_of_payment) VALUES ('Expense', '$exp_category', '$billDate', '$shop', '$description', '$total_amount', '$paid', '$due', '$modeOfPayment')";这通常都很好。但是,当我键入一个特殊字符(例如单引号)时,系统就会中断,并得到查询数据库错误的错误。我确信单引号是造成问题的原因。我用错了htmlspecialchars吗?
发布于 2017-01-04 13:28:35
您需要使用ENT_HTML401进行转换,以便将'转换为'。根据手册
' (single quote)'(用于ENT_HTML401)或'(用于ENT_XML1、ENT_XHTML或ENT_HTML5),但仅当ENT_QUOTES设置时
https://stackoverflow.com/questions/41464888
复制相似问题