Я пытаюсь добавить текст из текстового поля на моем сайте в базу данных MySQL.
Ниже приведен PHP-код, который добавляет текст в базу данных.
if (isset($_POST['text']))
{
$text = sanitizeString($_POST['text']);
$text = preg_replace('/\s\s+/', ' ', $text);
$query = "SELECT * FROM profiles WHERE user='$user'";
if (mysql_num_rows(queryMysql($query)))
{
queryMysql("UPDATE profiles SET text='$text' where user='$user'");
}
else
{
$query = "INSERT INTO profiles VALUES('$user', '$text')";
queryMysql($query);
}
}
else
{
$query = "SELECT * FROM profiles WHERE user='$user'";
$result = queryMysql($query);
if (mysql_num_rows($result))
{
$row = mysql_fetch_row($result);
$text = stripslashes($row[1]);
}
else $text = "";
}
$text = stripslashes(preg_replace('/\s\s+/', ' ', $text));
Ниже приведен код формы.
<textarea name='text' cols='40' rows='3'>$text</textarea><br />
Но когда данные вводятся, они отображаются в базе данных правильно, но не отображаются должным образом. См. Изображения ниже:
Вводимый текст
Как текст отображается на странице
Как текст находится в базе данных
Это код PHP, который отображает текст на странице.
$result = queryMysql("SELECT * FROM profiles WHERE user='$user'");
if (mysql_num_rows($result))
{
$row = mysql_fetch_row($result);
echo stripslashes($row[1]) . "<br clear=left /><br />
Надеюсь, вы можете помочь !!
РЕДАКТИРОВАТЬ: добавлен дополнительный php код