我目前正在尝试使用mySQL将表单上传到我们的数据库,但问题是当用户在文本字段中输入撇号时它会断开并出现此错误:
更新数据库时出错:您的SQL语法出错;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便对足球感兴趣'''''这是一个测试',resume
=' / var / www / html /'在第6行
以下是我们用于删除数据库中不允许使用的字符的代码,其中包含 - ,和' :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$( 'textarea[name=studentTalking]').change(function() {
var txt=$('textarea[name=studentTalking]').val();
var txt=$('textarea[name=studentTalking]').val();
txt = txt.replace(/[^-,'A-Za-z0-9\s\,\-\(\)\&\/]/gi, '');
txt = txt.replace(/\&/,'and');
$('textarea[name=studentTalking]').val(txt);
});
</script>
我可以在此代码中添加什么来手动转义撇号,以便将其提交到数据库?我已经看到其他人通过使用mysql_real_escape_string来解决这个问题,但我不确定在哪里放它。如果您需要更多代码来帮助我通知我,我将尝试使用更新的代码编辑此帖子。