Избегайте двойных кавычек внутри запроса

Я чешу голову этим и не могу понять, что не так

 $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) но это не работает

Любая идея?

Спасибо

0

Решение

Вам нужно объединить вывод 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, эти вещи будут вам очевидны сразу 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]