|
Как убрать "\"...
|
|||
---|---|---|---|
#18+
Такой вопрос: недавно взялся за изучение PHP. Зешил сделать простенькую ерунду - html-страница посылает запрос (просто строка) к MySQL (т.е. на другой .php, к-й выполняет запрос и выдает результат). Все хорошо, но если я посылаю запрос, в к-м содержатся кавычки (например, insert into table1 values ("string")), строка передается вместе с символом "\" (т.е. запрос выглядит как insert into table values (\"string\")). Оно-то, конечно, понятно почему, но SQL-выражение тогда получается неправильным - запрос не может выполниться. Как убрать эти "\"? Или я что-то не то делаю - попробуйте сделать страничку, к-я посылает текст запроса (из textarea) на другой php, к-й выведет эту страничку - вы поймете мою проблемку, если не встречались раньше. Как быть? Для корабля, который не знает куда плыть, нет попутного ветра... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2003, 02:57 |
|
Как убрать "\"...
|
|||
---|---|---|---|
#18+
Вообще то ты можешь писать вместо " одинарные кавычки '. Вот реально вырезанный кусок из одного кода: Код: plaintext
_____________ ©2003 ScableR ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2003, 04:15 |
|
Как убрать "\"...
|
|||
---|---|---|---|
#18+
у тебя в php.ini magic_quotes_gpc = on Если сделаешь off - кавычки экранироваться не будут, но надо будет самому экранировать через mysql_escape_string или addslaches ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2003, 20:24 |
|
Как убрать "\"...
|
|||
---|---|---|---|
#18+
В ПХП есть встроенная ф-я StripSlashes, вот с ее помощью и избавляешься от лишних слешев. Есть и обратная ф-я AddSlashes ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2003, 10:43 |
|
Как убрать "\"...
|
|||
---|---|---|---|
#18+
а еще надобы делать так: <?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 или нет, мы никогда не заслешим лишний раз, или не разслешим лишний раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2003, 15:18 |
|
|
start [/forum/topic.php?fid=23&fpage=522&tid=1480208]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 152ms |
0 / 0 |