$url = "What's up with "You doing this"";
$q = sprintf ("update user set url='%s'",$url);
pg_query ($db_conn, $q)
Я хочу вставить все в базу данных точно так, как хочет пользователь.Я не хочу ничего избегать.Вышесказанное потерпит неудачу из-за кавычек.Я знаю, что одинарные кавычки должны идти вокруг строки postgresql (url = '% s').Поскольку в моей строке URL есть двойные кавычки, запрос не будет обновляться из-за этого.Я уверен, что мог бы заменить строку для всех двойных кавычек и сделать их одинарными, но что, если пользователь действительно хочет двойные кавычки.И я не могу использовать строковую замену, чтобы поставить обратную косую черту, потому что в соответствии с документами postgresql косая черта скоро устареет (http://www.postgresql.org/docs/8.1/interactive/sql-syntax.html) плюс, что противоречит вставке только того, что ввел пользователь.
Что люди предлагают мне сделать?