繁体   English   中英

检查记录是否存在于多个表中

[英]Check if record exist in multiple table

我在这里有显示数据库记录的 html 表。 我的一列是删除,我需要的是如果两个表中都存在记录,请禁用删除按钮。 或者如果 table2 中不存在记录,则启用删除按钮。 请问有什么帮助吗?

$query1 = $mysqli1->query("select * from code WHERE item LIKE '%$search%' OR item_code LIKE '%$search%' OR cat_code LIKE '%$search%' order by item_code ASC");
$query2 = $mysqli->query("SELECT count(*) FROM app");

while($r = $query1->fetch_assoc()){
echo"<tr>
<td>".$r['item']."</td>
<td>".$r['cat_code']."</td>
<td>".$r['item_code']."</td>";
if($query1 == 0 && $query2 == 0) {
echo "<td><a href='#' id='".$r['id']."' class='del'><img src='../images/del.png' height='10px' width='10px'></a></td>";
} else {
echo "<td><a href='javascript:void(0)'><img src='../images/stop.png' border='0' width='10' height='10' title='Already Add in Purchase Request' style='cursor: not-allowed;'></a></td>";
                        }
echo"</tr>";
            }
echo "</tbody></table>";

你为什么不检查mysqli_num_rows() 尝试检查这样的事情

mysqli_num_rows($query3)

代替

if($query3 == 0 && $query2 == 0) {
............
}

锚标记也没有disabled属性。 所以最好只在你的条件满足时才显示锚标签。 (此处,仅当两个表中都不存在数据时才显示锚标记)。

if(mysqli_num_rows($query1) == 0 && mysqli_num_rows($query2) == 0) {
echo "<td><a href='#' id='".$r['id']."' class='del'><img src='../images/del.png' height='10px' width='10px'></a></td>";
} 

注意:要“禁用”链接,您可以删除其href属性,或添加返回 false 的点击处理程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM