从php数据库中删除<;选择>;

从php数据库中删除<;选择>;,php,mysql,database,product,Php,Mysql,Database,Product,我要做一个功能,让我制作主页的人能够从数据库中删除产品 我希望它是在一个选择,我已经进入它的产品。 但是现在,当我在选择列表中检查产品时,我需要将产品从数据库中删除 产品 首先,请在选择选项值中使用产品id,然后在此基础上,您可以在表单adminremove1.php的post页面上运行删除查询 如果您对每个prodcut都有唯一的id,那么您也可以使用该id 现在,如果您想一次删除多个产品,那么selecttag将如下所示 <select name="products[]" mult

我要做一个功能,让我制作主页的人能够从数据库中删除产品

我希望它是在一个选择,我已经进入它的产品。 但是现在,当我在选择列表中检查产品时,我需要将产品从数据库中删除


产品

首先,请在选择选项值中使用产品id,然后在此基础上,您可以在表单adminremove1.php的post页面上运行删除查询

如果您对每个prodcut都有唯一的id,那么您也可以使用该id 现在,如果您想一次删除多个产品,那么selecttag将如下所示

<select name="products[]" multiple>
<?php 
          include 'include/inc.connect.php';
          $query = "SELECT product_id, name FROM products";
          $result =$tilslut->query($query);
          while($out=$result->fetch_assoc()) {
          printf ("<option value='%s'>%s</option>\n", $out['product_id'], $out['name']);

    } 
?> 
</select>

提交表单后,运行
DELETE FROM products WHERE name=
查询。请确保您在其中使用准备好的语句,因为它包含用户输入。我将查询ID和名称。使用列表中要显示的名称,使用ID作为选项的值。然后在adminremove1.php中,检查所选的ID,如上所述,并删除ID.OK。所以我对这件事真的很陌生D我试过$query=“从produkter WHERE navn=”删除;但它不会从我的数据库中删除它。。我做错了什么?@NataschaHedegaard,因为
是变量或值的占位符,只是演示而已。这不是正确的语法。您需要使用
$\u POST['product']
,但正如我所说的,在这个问题上使用准备好的语句,这将使查询
prepare()
中name=?
的products中删除,然后使用
bind\u param()
execute()
。有关这些
mysqli.*
函数,请参阅PHP手册。谢谢。但在所有这些之后,删除语句应该是什么呢?这是我最大的问题。它不会从数据库中删除..$query=“从产品中删除,其中产品id位于($product_id)”;如果我想拥有它,那么应该删除产品的人也可以在选择框中看到产品的id,那么怎么办?:-)现在我只能在选择框中看到数据库中的名称。是否可能在选择框中得到类似“16-Apple”的id+名称:)是的,您必须在$query=“select product\u id,name FROM products”中更改select quey;
$product_ids =implode(',',$_POST['products']);

 $query = "DELETE FROM products where product_id in ($product_ids)";