PHP не может избежать моей строки правильно

0

Я использую mysql_real_escape_string, чтобы избежать моего содержимого, но я получаю сообщение об ошибке SQL INSERTION QUERY за отсутствие одиночной кавычки. Как я могу это решить?

$content = mysql_real_escape_string("'content'",$conn);

Сообщение об ошибке, которое я получаю:

You have an error in your sql syntax near 'content

Мой SQL-запрос: ENDS UP BEING:

$sql = "INSERT into `table` (`column`) VALUES ("'content'")

ВМЕСТО

$sql = "INSERT into `table` (`column`) VALUES ("\'content\'")

Я также пробовал использовать одинарные кавычки для моего разделителя и в итоге не смог выполнить двойную кавычку, которая не экранировалась.

  • 1
    Вы задали этот вопрос 5 минут назад. Мы попросили предоставить фрагмент кода. Пожалуйста.
  • 0
    Пожалуйста, укажите ваши сообщения об ошибках в полном объеме.
Показать ещё 2 комментария
Теги:
string
escaping

1 ответ

2
Лучший ответ

Как люди сказали в предыдущем, что вы удаляете (почему вы его удалили, кстати?), вам нужно предоставить нам больше информации, как полный пример, который показывает каждый шаг построения вашего запроса; и вы также должны использовать SQL-запрос сам по себе, и сообщение об ошибке, которое вы получите...

Тем не менее, если вы позволите мне процитировать ваш предыдущий вопрос, вы сказали, что ваш SQL-запрос был следующим:

insert into `exp_weblog_data` (`entry_id`,`site_id`,`weblog_id`,`field_id_117`,`field_ft_117`,`field_id_27`,`field_ft_27`,`field_id_26`,`field_ft_26`,`field_id_28`,`field_ft_28`,`field_id_129`,`field_ft_129`,`field_id_33`,`field_ft_33`) 
values ("","1","112","Patch 1.10","none","","none","- Fixed a bug with certain Creative Lab DVD drives and copy protection.("Unable to connect to Battle.net").","none","","none","ftp://totukati.gamezone.com/lodpatch_110.exe","none","[16020] Diablo II: Lord of Destruction","none")

Если это все тот же запрос, строки в SQL не должны быть разделены двойными кавычками ("), а простыми кавычками (').

Это означает, что ваш запрос должен выглядеть примерно так:

insert into `exp_weblog_data` (`entry_id`,`site_id`,`weblog_id`,`field_id_117`,`field_ft_117`,`field_id_27`,`field_ft_27`,`field_id_26`,`field_ft_26`,`field_id_28`,`field_ft_28`,`field_id_129`,`field_ft_129`,`field_id_33`,`field_ft_33`) 
values ('','1','112','Patch 1.10','none','','none','- Fixed a bug with certain Creative Lab DVD drives and copy protection.("Unable to connect to Battle.net").','none','','none','ftp://totukati.gamezone.com/lodpatch_110.exe','none','[16020] Diablo II: Lord of Destruction','none')

Надеюсь, что это поможет...


(Если это не тот же вопрос, как и другой пост, извините заранее)

  • 0
    Я должен был просто отредактировать другой снова.
  • 0
    @Jonathan: это (редактирование вашего другого вопроса), возможно, было решением ;-)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню