2013-08-08 2 views
-1

У меня есть этот код в PHP:Положите двойные кавычки в строке тузда с PHP

$_pagi_sql='SELECT * FROM programas WHERE MATCH(titulo, texto,pais) AGAINST ('"$criterio"' IN BOOLEAN MODE) AND operador=34 And validez >= NOW()'; 

Я хочу поставить именно эту строку в переменных $ _pagi_sql:

SELECT * FROM programas WHERE MATCH(titulo, texto,pais) AGAINST ('"STH"' IN BOOLEAN MODE) AND operador=34 And validez >= NOW() 

Однако двойные кавычки неправильно хранятся в переменной $ _pagi_sql

Как это сделать?

+2

Побег двойные кавычки, то есть против ('\ "STH \"' IN B ... – jeff

ответ

0

Вы можете ввести двойные кавычки, добавив косые черты перед вашими одиночными кавычками.

$_pagi_sql='SELECT * FROM programas WHERE MATCH(titulo, texto,pais) AGAINST (\'"$criterio"\' IN BOOLEAN MODE) AND operador=34 And validez >= NOW()'; 
0

Заменить одинарные кавычки с правой стороны ручки с двойными кавычками:

$_pagi_sql="SELECT * FROM programas WHERE MATCH(titulo, texto,pais) AGAINST ('\"$criterio\"' IN BOOLEAN MODE) AND operador=34 And validez >= NOW()"; 

Или избавиться от кавычек, используйте Heredoc:

$_pagi_sql = <<<SQL 
SELECT * FROM programas WHERE MATCH(titulo, texto,pais) AGAINST ('"$criterio"' IN BOOLEAN MODE) AND operador=34 And validez >= NOW() 
SQL; 
+1

Это не приведет к двойным кавычкам вокруг переменной, которую OP имеет в желаемом выходе. –

+0

@BadWolf Только что обновил ответ. –

Смежные вопросы