может кто-нибудь, пожалуйста, покажите мне, что я делаю неправильно. У меня есть форма и im, вставляющая данные в mysql как текст, но когда у типа апострофы или что-то подобное, он помещает a. In.Вставка специальных символов в mysql?
может кто-нибудь рекомендовать, как заставить мой mysql разрешать специальные символы?
вот мой HTML форма:
<form action="includes/changebio.php" method="post" id="form1">
<textarea id="bio" textarea name="bio" data-id="bio" maxlength="710"><?php echo htmlspecialchars($profile['bio']); ?></textarea>
<input type="image" src="assets/img/icons/save-edit.png"class="bio-submit" name="submit" value="submit" id="submit"/>
</form>
мой MySQL заявление:
<?php
require('_config/connection.php');
?>
<?php
session_start();
include '_config/connection.php';
$bio = $_POST['bio'];
$result = mysql_query("SELECT bio FROM ptb_profiles WHERE id=".$_SESSION['user_id']."");
if(!$result)
{
echo "The username you entered does not exist";
}
else
if($bio!= mysql_result($result, 0))
{
echo "";
$sql=mysql_query("UPDATE ptb_profiles SET bio ='".addslashes($bio)."' WHERE id=".$_SESSION['user_id']."");
}
if($sql)
{
header("Location: {$_SERVER['HTTP_REFERER']}");
}
?>
Это ваш [сверка] (http://dev.mysql.com/doc/refman /5.5/en/charset-applications.html)? – hd1
Кажется, у вас есть 'magic_quotes_gpc' установлен в положение on. –