
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() ![]() Местный житель ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 150 Пользователь №: 26458 На форуме: Карма: 1 ![]() |
Всем доброго времени суток! В база ("которая мне досталась по наследству") очень много текста содержащий символы ' & и т.п.
Строки с такими значениями не удаляются (разумеется и не редактируются) подскажите как правильно написать запрос на удаление? |
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 6347 Пользователь №: 18498 На форуме: Карма: 269 ![]() |
mysql_real_escape_string используете?
-------------------- There never was a struggle in the soul of a good man that was not hard
|
![]() |
۩
Дата
|
||
![]() ![]() Местный житель ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 150 Пользователь №: 26458 На форуме: Карма: 1 ![]() |
Выглядит это так: $title= mysql_real_escape_string($title); далее пытаюсь удалить $result = mysql_query("DELETE FROM table WHERE title='$title'"); |
||
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 6347 Пользователь №: 18498 На форуме: Карма: 269 ![]() |
Ну значит совпадений нет. Может при сохранении было искажено чем то типа htmlspecialchars.
Текст сформированного запроса через phpmyadmin выполните и увидите если не удалило в чем разница этой поисковой строки с имеющейся в БД. -------------------- There never was a struggle in the soul of a good man that was not hard
|
![]() |
۩
Дата
|
||
![]() ![]() Местный житель ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 150 Пользователь №: 26458 На форуме: Карма: 1 ![]() |
Так из базы то выводиться и в phpmyadmin текст есть.. |
||
![]() |
|||||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 6347 Пользователь №: 18498 На форуме: Карма: 269 ![]() |
покажите вот этот код, которым выводится. -------------------- There never was a struggle in the soul of a good man that was not hard
|
||||
![]() |
|
![]() ![]() Новичок ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1704 Пользователь №: 31058 На форуме: Карма: 24 ![]() |
А пользователь имеет права на удаление?
-------------------- |
![]() |
۩
Дата
|
||
![]() ![]() Местный житель ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 150 Пользователь №: 26458 На форуме: Карма: 1 ![]() |
Да, имеет... |
||
![]() |
۩
Дата
|
||||||
![]() ![]() Местный житель ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 150 Пользователь №: 26458 На форуме: Карма: 1 ![]() |
Блин... полный бред... Я остановил обработчик во время получения переменной что бы посмотреть что он получает (echo), оказалось... Переменная передается не полностью. Вывод в форму: echo $title; В форму выводиться нормально - "John & Jack удалить" Передаю методом GET в обработчик и смотрю что он получает, а получает он только - "John" поэтому то он и не может найти в базе строку с этим значением. Вопрос почему так происходит если я не использую экранизатор? |
||||||
![]() |
|
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 6347 Пользователь №: 18498 На форуме: Карма: 269 ![]() |
Знак & служит для разделения get параметров.
Напиши перед выводом $title = urlencode($title); -------------------- There never was a struggle in the soul of a good man that was not hard
|
![]() |
۩
Дата
|
||
![]() ![]() Местный житель ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 150 Пользователь №: 26458 На форуме: Карма: 1 ![]() |
Блин! точно! и как я сам не допер!?! Спасибо! |
||
![]() |
![]() ![]() ![]() |