LargeTextElt表单部分中的撇号导致mySQL错误

时间:2017-10-13 17:12:20

标签: javascript php mysql

我目前正在尝试使用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来解决这个问题,但我不确定在哪里放它。如果您需要更多代码来帮助我通知我,我将尝试使用更新的代码编辑此帖子。

0 个答案:

没有答案