簡體   English   中英

在查詢中轉義雙引號

[英]Escape double quotes inside query

我為此撓頭,我不知道怎么了

 $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;");

順便說一句,如果您使用的是像Eclipse PDT這樣的IDE,那么這些事情對您而言將立即顯而易見:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM