簡體   English   中英

SQL陣列陳述式

[英]SQL Array Statement

嗨,我正在嘗試創建標簽過濾功能,可以在其中使用標簽過濾圖像。 具體來說,我在傳遞tagz數組時遇到了麻煩,這可能取決於我的表設置,無論哪種方式,對SQL的幫助或代碼的任何其他部分都將不勝感激。 提前致謝。

<?php
    if (@mysql_connect('*****','*****','****')) {
        if (mysql_select_db('****')) {
            $tagz = $_REQUEST['tagz'];
            $tagz = mysql_real_escape_string($tagz);
            $tagz = implode(", ", $tagz);

            $query = " SELECT boxes . BNO, boxes . BName, boxes . URL, images . Ipath FROM boxes LEFT JOIN images ON boxes . INO = images . INO LEFT JOIN links ON boxes . BNO = links . BNO WHERE links . TNO LIKE '$tagz' ";
            $query_run = mysql_query($query);
        } while ($query_row = mysql_fetch_assoc($query_run)) {
            echo $row ='<li id='.$query_row['BNO'].' class="box">;
        }
    }

?>

您是否嘗試回顯$ tagz,然后手動執行SQL以確保其工作? 可能只是SQL中的邏輯問題或破壞SQL的愚蠢字符。

還可以考慮切換到mysqli或pdo,它將消除對escape_string tagz的需求。

暫無
暫無

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

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