2012-02-22 5 views
0

Когда я сохраняю данные из формы, данные удаляются, а странные символы добавляются вместе с данными. Я не могу понять это из кода. Он работал нормально, и внезапно это случилось. код написан на PHPСтранный символ при сохранении данных в базе данных mysql

, когда я вхожу [email protected]

в таблице базы данных, что позволяет экономить как на следующем рисунке. enter image description here

+0

можете ли вы предоставить код PHP. – northpole

ответ

0

Вы должны использовать в PHP trim (http://php.net/manual/en/function.trim.php) перед передачей переменной в MySQL. Также вы должны убедиться, что ваша таблица 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 ($ вход) .Try это и посмотреть, если выпрямляется ваша ошибка.

Смежные вопросы