我正在为一些卡片构建一个小型CRUD应用程序。现在我的部分应用程序将使用复选框根据他们的能力选择卡片。到目前为止,当一张牌只有一种能力时,这已经很好了。但是当一张牌有两种能力时,这就是我迷失的地方。
我只能在表格的一列中放一个能力。因此,当我选中“Convoke”复选框时,它会返回带有Convoke的卡片。但我不确定如何搜索具有两种不同能力的牌,因为我不能在一列中使用两种能力。
这是我的单个复选框的代码:
<html>
<title>MySQL Search!</title>
<body>
<p>Search Results:</p>
<table width="600" border="1" cellpadding="1" cellspacing="1">
<tr>
<th>Card Name</th>
<th>Mana Cost</th>
<th>Card Set</th>
<th>Ability</th>
<th>Image</th>
</tr>
<?php
require 'dbconnect.php';
$Checkbox = $_POST['Ability'];
$q="SELECT * FROM mtgcards WHERE Ability LIKE '%$Checkbox%'";
$r = mysqli_query($dbc, $q);
while ($row = mysqli_fetch_array($r)) {
Echo "<td>" . $row['Name'] . "</td>";
Echo "<td>" . $row['Mana Cost'] . "</td>";
Echo "<td>" . $row['Colour'] . "</td>";
Echo "<td>" . $row['Set'] . "</td>";
Echo "<td>" . $row['Ability'] . "</td>";
Echo "<td>" . '<img style="display:block" src="data:image/jpeg;base64,' . base64_encode($row['Image']) . '" width="100%" height="100%" /></td>';
Echo "</tr>";
}
mysqli_close($dbc);
?>
</html>
</body>
我对键盘的表达非常不好,所以如果你不确定我在问什么,请让我澄清一下。提前谢谢!