|
|
|
|
|
для: Рома
(17.03.2010 в 21:06)
| | Дайте человеку подумать. | |
|
|
|
|
|
|
|
для: Dizels
(17.03.2010 в 20:49)
| | >я это уже понял, но разве
>$zz=mysql_real_escape_string($tov_mat);
>не исправляет эту ситуацию?
нет. эта функция совсем для другого предназначена. в мануале же написано за чем она нужна.
>Но вопрос от этого актуальность не потерял, как все таки обработать переменную, чтобы можно
>было внести эти значения в базу данных?
можно.
присваивая строку переменной объясните скрипту, что в данной ситуации \n не является символом перевода строки, а является простой последовательностью символов. | |
|
|
|
|
|
|
|
для: Dizels
(17.03.2010 в 20:48)
| | Сейчас вот написал ответ и сам понял, что собственно \n так и остается, поэтому в БД так и записывается.
Но вопрос от этого актуальность не потерял, как все таки обработать переменную, чтобы можно было внести эти значения в базу данных? | |
|
|
|
|
|
|
|
для: Рома
(17.03.2010 в 20:43)
| | >последовательность символов \n является частью языка, а вы этого до сих пор не знаете
я это уже понял, но разве
$zz=mysql_real_escape_string($tov_mat);
|
не исправляет эту ситуацию? | |
|
|
|
|
|
|
|
для: Dizels
(17.03.2010 в 20:29)
| | последовательность символов \n является частью языка, а вы этого до сих пор не знаете | |
|
|
|
|
|
|
|
для: Dizels
(17.03.2010 в 20:23)
| | Собственно обрадовался я рано, в приведенном выше коде выводится все как надо, однако при добавлении в БД все равно записывается
Вот код на текущий момент:
<?php
// Соединяемся с базой данных
require_once("config.php");
$tov_mat = "brand\noname";
$zz=mysql_real_escape_string($tov_mat);
echo $zz;
$y = "INSERT INTO te VALUES (NULL,'$zz')";
print $y;
if(mysql_query($y))
{
echo "Данные добавлены в БД<br>";
}
echo "<br><b>ЗАВЕРШЕНО!</b><br>";
?>
|
Ткните носом что не так? | |
|
|
|
|
|
|
|
для: neadekvat
(17.03.2010 в 20:18)
| | Понял в чем проблема, вот как надо (для тех кто тоже столкнулся с такой проблемой):
$tov_mat = "brand\noname";
$zz=mysql_real_escape_string($tov_mat);
echo $zz;
|
| |
|
|
|
|
|
|
|
для: Dizels
(17.03.2010 в 20:11)
| | Вам же уже посоветовали использовать mysql_real_escape_string(). | |
|
|
|
|
|
|
|
для: neadekvat
(17.03.2010 в 20:06)
| | Вот как я понимаю логику данного кода:
$tov_mat = "brand\noname";
mysql_real_escape_string($tov_mat);
echo $tov_mat;
|
1 строчка - присваиваем переменной значение.
2 строчка - экранируем переменную
3 строчка - выводим ее.
Как я понимаю - проблема в том, что во время исполнения 1 строки уже происходит преобразование \n в перенос строки, т.е. во второй строке уже просто нечего экранировать. Но вот как правильно это записать - не могу понять. | |
|
|
|
|
|
|
|
для: Trianon
(17.03.2010 в 20:01)
| | И не поспоришь =)
Впредь зарекаюсь удалять информативную часть поста. | |
|
|
|
|