Я чешу голову этим и не могу понять, что не так
$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 () в вашу строку.
$result=mysql_query(
"SELECT *
FROM `offers`
WHERE
(
type='$tran' &&
imob='$typeimob' &&
(
'".str_replace("_"," ",$zone)."'
LIKE CONCAT('%',area,'%')
)
)
ORDER BY `price` DESC LIMIT 0, 50;");
Кстати, если вы используете IDE, такую как Eclipse PDT, эти вещи будут вам очевидны сразу 🙂
Других решений пока нет …