下面的两个表是我的表及其值的示例。
Tables
Table -> [post] Table -> [category]
categoryID categoryID | name
1 1 Home
3 2 About
3 Blog
4 Email
5 Contact
我想要做的是:回应表name
中的category
,categoryID
格式表post
中没有相同的Select & Option Values
。
期望的输出:
Displays in a `Select & Option Value Format`:
2 - About
4 - Email
5 - Contact
我的代码显示了表name
中的所有category
。
<select name="categoryID" >
<?php $catlist_sql="SELECT * FROM category";
$catlist_qry=mysqli_query($con, $catlist_sql);
$catlist_rs=mysqli_fetch_assoc($catlist_qry);
do { ?>
<option value="<?php echo $catlist_rs['categoryID']; ?>">
<?php echo $catlist_rs['name']; ?></option>
<?php } while ($catlist_rs=mysqli_fetch_assoc($catlist_qry));
?></select>
感谢您的帮助!
由于查询正在选择所有类别,因此它将显示所有类别。您可以执行查询以仅在post表中选择不匹配id的类别。像这样的东西:
SELECT * from category
WHERE category.categoryID not in (select categoryID from post)
您可以先在phpmyadmin中尝试查询,以确保使用正确的语法。