我创建了一个使用 PHP 和 jQuery 将一些数据插入 MySQL 数据库的页面。它工作得很好,但问题是当我尝试插入符号时,例如:
:) :( :P =D :o ;) :v >:( :/ :'( ^_^ 8) B| <3 3:) O:) -_- o.O >:o :3 (y)
我收到此错误:
您的 SQL 语法有错误
代码(将数据插入数据库)
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#insert").click(function(){
var meesg=$("#reply").val();
clear();
$.post('full.php', {messagge: meesg, from: 'cevin', to: 'calvin'},
function(data){
$("#message").html(data);
$("#message").hide();
$("#message").fadeIn(200);
});
return false;
});
function clear() {
$("#myre:input").each(function() {
$(this).val('');
});
}
});
</script>
<a id="insert" title="Insert Data" href="#">Push into mysql</a>
PHP:
<?php
mysql_connect("localhost","root","");
mysql_select_db("datab");
$to=$_POST['to'];
$from=$_POST['from'];
$msg=$_POST['msgg'];
if(empty($msg)){
exit();
}
$query=mysql_query("INSERT INTO `thetable`(`to`,`from`,`message`) VALUES ('$to','$from','$msg')");
mysql_real_escape_string($query);
if($query){
echo "Inserted successfully!";
}
else{
echo "An error occurred!";
}
?>
如何解决将符号插入数据库的问题?