Я почесал голову с этим, и я не могу понять, что случилосьизбежать двойные кавычки внутри запроса
$result=mysql_query("SELECT *
FROM `offers`
WHERE
(
type='$tran' &&
imob='$typeimob' &&
(
'str_replace("_"," ",$zone)'
LIKE CONCAT('%',area,'%')
)
)
ORDER BY `price` DESC
LIMIT 0, 50;");
}
Это внутри PHP. Проблема в том, что мне нужно избегать двойных кавычек внутри str_replace, и я попытался str_replace(\"_\",\" \",$zone)
, но это не сработает.
Любая идея?
Благодаря
почему бы вам даже не нужно их как двойные кавычки? не можете ли вы использовать одинарные кавычки? почему одна цитата вокруг str_replace? –
Также вы понимаете, что 'str_replace' фактически не будет выполняться внутри строки, независимо от того, какие кавычки используются? – mario
Давайте сделаем это еще лучше и * остановимся *, используя 'mysql_query'. Переключитесь на PDO или MySQLi, затем используйте подготовленный оператор. Таким образом, нет необходимости избегать и беспорядка. –