2012-02-22 119 views

回答

0

在将变量传递给mysql之前,您应该在php trim(http://php.net/manual/en/function.trim.php)中使用。你也必须确保你的mysql表是utf8_general_ci。

例子:

<?php 
$con = mysql_connect("localhost","user","pass"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("my_db", $con); 

$mail = trim($_POST['email']); 

mysql_query("INSERT INTO Persons (email) VALUES (".$mail.")"); 

mysql_close($con); 
?> 

mysql_real_escape_string也请为确保您在数据库中插入变量。

0

我猜你没有使用函数utf8_encode($输入)。尝试,看看是否你的错误得到纠正。