Использование полоски в строке базы данных php - PullRequest
1 голос
/ 01 сентября 2011
{$row['info']}

Как использовать функцию stripslashes () php на этом?

Я пробовал: stripslashes({$row['info']}), не работает, и это: {stripslashes($row['info'])}

Ни то, ни другое.

Должен ли я сначала использовать $ var ??

Спасибо

Ответы [ 4 ]

1 голос
/ 01 сентября 2011

Ваш вопрос несколько сбивает с толку.

stripslashes() принимает параметр и преобразует символы с обратной косой чертой в обычные. более того, это не влияет на параметр. возвращает возвращенную версию.

так $result = stripslashes($source) или $row["info"] в вашем случае.

1 голос
/ 01 сентября 2011

stripslashes возвращает измененную строку, оставляя ее аргумент без изменений. Вы должны присвоить результат переменной:

$var = stripslashes($row['info']);

Тем не менее, почему ты это делаешь? Вы почти наверняка не должны быть. Нет причин удалять косые черты в данных, поступающих из базы данных, если только вы не удвоили косые черты при вставке данных.

0 голосов
/ 01 сентября 2011

Похоже, вы используете heredoc синтаксис из-за вашего {}. Вопрос почему? Вы серьезно показываете свои результаты, как это?:

echo <<<my_results
Info: {$row['info']}
my_results;

Ну, так как это крутой способ сделать это, вот ваше исправление:

$row_info = stripslashes($row['info']);
echo <<<my_results
Info: {$row_info}
my_results;

Однако я не рекомендую такой подход. Скорее сделайте это так:

echo 'Info:' . stripslashes($row['info']);

Потому что {stripslashes($row['info'])} на самом деле не работает, а stripslashes({$row['info']}) - анекдот!

0 голосов
/ 01 сентября 2011
$var = stripslashes($row['info']);

правильнее. Или в строке, используйте это так

echo "something".stripslashes($row['info'])." some more thingy";  
...