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