0

您好我正在尝试创建一个标签过滤功能,其中可以使用标签过滤图像。具体来说,我在传递 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">;
        }
    }

?>
4

1 回答 1

1

您是否尝试过回显 $tagz 然后手动执行 SQL 以确保其正常工作?可能只是 SQL 中的逻辑问题或破坏 SQL 的哑字符。

还可以考虑切换到 mysqli 或 pdo,它将消除对 escape_string tagz 的需要。

于 2012-11-16T00:18:34.363 回答