powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как убрать "\"...
5 сообщений из 5, страница 1 из 1
Как убрать "\"...
    #32345710
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой вопрос:
недавно взялся за изучение PHP. Зешил сделать простенькую ерунду - html-страница посылает запрос (просто строка) к MySQL (т.е. на другой .php, к-й выполняет запрос и выдает результат).
Все хорошо, но если я посылаю запрос, в к-м содержатся кавычки (например, insert into table1 values ("string")), строка передается вместе с символом "\" (т.е. запрос выглядит как insert into table values (\"string\")).
Оно-то, конечно, понятно почему, но SQL-выражение тогда получается неправильным - запрос не может выполниться. Как убрать эти "\"?
Или я что-то не то делаю - попробуйте сделать страничку, к-я посылает текст запроса (из textarea) на другой php, к-й выведет эту страничку - вы поймете мою проблемку, если не встречались раньше.
Как быть?

Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
Как убрать "\"...
    #32345717
Фотография ScableR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то ты можешь писать вместо " одинарные кавычки '. Вот реально вырезанный кусок из одного кода:

Код: plaintext
$query[ 1 ] =  "INSERT INTO $db_table '$db_dann' VALUES '$db_value'" ;


_____________
©2003 ScableR
...
Рейтинг: 0 / 0
Как убрать "\"...
    #32345851
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя в php.ini
magic_quotes_gpc = on

Если сделаешь off - кавычки экранироваться не будут, но надо будет самому экранировать через mysql_escape_string или addslaches
...
Рейтинг: 0 / 0
Как убрать "\"...
    #32348750
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ПХП есть встроенная ф-я StripSlashes, вот с ее помощью и избавляешься от лишних слешев.
Есть и обратная ф-я AddSlashes
...
Рейтинг: 0 / 0
Как убрать "\"...
    #32349386
xntx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а еще надобы делать так:

<?php
# смотрим, включена ли magic_quotes_gpc
$mq = ini_get ( 'magic_quotes_gpc' );

# допустим $a, это переменная которая всегда должна быть заслешеной
$a = $mq ? $a : addslashes ( $a );

# а $b, никогда не должна быть заслешеной
$b = $mq ? stripslashes ( $b ) : $b;

# (C)2003, xntx
?>

тогда будет меньше проблем с универсальностью, тоесть можно будет закидывать на любой сервант, независимо от того включено ли у него magic_quotes_gpc или нет, мы никогда не заслешим лишний раз, или не разслешим лишний раз.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как убрать "\"...
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]