嗨,我正在尝试创建标签过滤功能,可以使用标签过滤图像。具体来说,我在传递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的需求。

关于php - SQL阵列陈述式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13408486/

10-11 20:22