解决了
我正在使用$ cleanName = addslashes($ name);在名称字段中加一个斜杠,以撇号表示。但是,当我尝试使用$ cleanComment = addslashes($ comment);时,它不起作用,而是复制了该项目-一个不带撇号,另一个带撇号。 MySQL不接受撇号。我不确定为什么它不起作用,有人能指出我正确的方向吗?
我在表单代码中也有这个
document.getElementById('name').onkeypress = function () {
if (event.keyCode === 39) { // apostrophe
// prevent the keypress
return false;
}
};
这是PHP代码
$name = $_POST['name'];
$email = $_POST['email'];
$comment = $_POST['comment'];
$confirm = $_POST['confirm'];
$cleanName = addslashes($name);
$cleanComment = addslashes($comment);
$sql = "INSERT INTO contact (name, email, commtype, comment, confirm)
VALUES ('$cleanName', '$_POST[email]', '$_POST[commtype]','$_POST
[comment]','$cleanComment')";
谢谢您的帮助。
最佳答案
发布后,我注意到我有两次“评论”,这是导致错误的原因。
'$ _POST [comment]','$ cleanComment')“;
删除了“ $ _POST [评论]”
关于javascript - 使用有效的$ cleanName,但不能使用$ cleanComment,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50691364/