Insert into `advertiser_regidetdir`
Backticks - это функция цитирования MySQL, которая не является частью стандартного ANSI SQL и недоступна в других базах данных. Синтаксис ANSI для цитирования имени схемы - двойные кавычки.
К сожалению, MySQL интерпретирует двойные кавычки как синоним одинарных кавычек. Если вы хотите написать код, переносимый между MySQL и другими СУБД, вам необходимо:
- используйте двойные кавычки для имен схем повсюду, а на MySQL включите функцию sql_mode ANSI_QUOTES, чтобы она соответствовала стандарту, или
- избегать цитирования имен схем вообще. Это требует общих знаний о том, какие ключевые слова существуют в разных СУБД, поэтому вы можете избежать этих слов, но, конечно,
advertiser_regidetdir
не является ключевым словом ни в одной СУБД, поэтому вполне допустимо без кавычек.
.
values('$user','$domain','$email','$pubkey','$pritekey',0)
Если вы уже не pg_escape_string
изменили эти значения, это немного старая нагрузка на ужас внедрения безопасности SQL.
Рассмотрим параметризованные запросы, особенно с модулем pg
, который вы получаете pg_query_params , что делает его действительно простым.