gpt4 book ai didi

php - 使用 PHP 和 MySQL 从数据库中删除单个行

转载 作者:行者123 更新时间:2023-11-29 05:15:23 25 4
gpt4 key购买 nike

我通过 SELECT FROM...(MySQL) 从数据库中获取表中的值。这工作正常,但现在我想在每一行中都有一个删除按钮,从数据库中删除这一行。问题是创建日期都具有相同的名称属性

<?php  $createDate = $_REQUEST['createDate'] ;

函数 deleteQuantityPlan($createDate) {

createConnection();

$delete_quantity_plan = "DELETE FROM andon_quantity_plan where erstelldatum = '". $createdate ."'";

$result = mysql_query($delete_quantity_plan) or die ("error");

return; }?>

HTML:

<form action="shiftenter.php" method="post">
<div class="col-lg-2" style="background-color:#E1E1E1;width:65%;border-radius:10px;float:left;margin-left:17.5%;margin-right:17.5%;margin-top:2.5%">
<h3>Taktvorgabe hinzuf&uuml;gen!</h3>
<div style="height:5px;"></div>
<table style="font-size:12px;" id="tabelle" class="table">
<thead>
<tr>
<th>Erstelldatum</th>
<th>G&uuml;ltig von</th>
<th>G&uuml;ltig bis</th>
<th>Schichtnummer</th>
<th>St&uuml;ck/min</th>
<th style='float:right'>Taktvorgabe l&ouml;schen</th>
</tr>
</thead>
<tbody id="table1Body">

<?php
$takttdaten = getAllQuantityPlans();

for ($i = 0; $i < sizeof($takttdaten); $i++) {
echo "<tr>";
echo "<form action='shiftenter.php' method='post'><td name='datum'>" . $takttdaten[$i]->erstelldatum . "</td>";
echo "<td>" . $takttdaten[$i]->validfrom . "</td>";
echo "<td>" . $takttdaten[$i]->validuntil . "</td>";
echo "<td>" . $takttdaten[$i]->shiftnumber . "</td>";
echo "<td>" . $takttdaten[$i]->planquantity . "</td>";
echo "<td><button style='float:right;' class='btn btn-danger' type='submit'>X</button></td></form>";
echo "</tr>";
}
?>
</tbody>
</table>
</div>
<button type="submit" style="width:15%;margin-top:35px;" class="btn btn-info">
<span style="float: left;" class="glyphicon glyphicon-floppy-disk"></span>Taktvorgabe speichern!</button>
</form>

最佳答案

$delete_id = $_POST['checkbox'];此代码可能没有值(value)。那是因为你的 checkbox没有 value .我认为您的代码在您更改时会起作用:

<input type='checkbox' name='checkbox'>

进入

<input type='checkbox' name='checkbox' value="<?= $takttdaten[$i]->[YOUR_ID_VARIABLE] ?>">

编辑

您可以只使用带有 GET 变量的链接而不是表单。这是您的案例的示例:

假设您的评论/问题中的函数在 shiftenter 中文件,将 PHP 更改为:

if (isset($_GET['deletePlan']) && $_GET['deletePlan'] == 'true') {
$deleteDate = $_GET['deletePlanDate'];

if($deleteDate != null && $deleteDate != "")
{
deleteQuantityPlan($deleteDate);
}
else
{
echo "Plan delete failed, Date [".$deletePlanDate."] was not valid.";
}
}

然后将 HTML 表格中的 PHP 部分更改为:

<?php
$takttdaten = getAllQuantityPlans();
for ($i = 0; $i < sizeof($takttdaten); $i++) {
echo "<tr>";
echo "<td>" . $takttdaten[$i]->erstelldatum . "</td>";
echo "<td>" . $takttdaten[$i]->validfrom . "</td>";
echo "<td>" . $takttdaten[$i]->validuntil . "</td>";
echo "<td>" . $takttdaten[$i]->shiftnumber . "</td>";
echo "<td>" . $takttdaten[$i]->planquantity . "</td>";
echo "<td> <a href='shiftenter.php?deletePlan=true&deletePlanDate=".$takttdaten[$i]->erstelldatum ."'>Delete</a></td>";
echo "</tr>";
}
?>

关于php - 使用 PHP 和 MySQL 从数据库中删除单个行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33646076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com