gpt4 book ai didi

php - 从 html 表单编辑数据库中的单个 ROW

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

我想编辑单行,不是全部,但现在我添加了 ID,现在他什么也不做,没有任何改变:(,在我给他 ID 之前,他们编辑所有行。

变量

$titletxt = ($_POST['title_txt']);
$value1 = ($_POST['value1_txt']);
$value2 = ($_POST['value2_txt']);
$ID = ($_POST['id']);

<?php
if( isset($_POST['edit']) ){
$con=mysqli_connect("localhost","root","","hanza");
if (mysqli_connect_errno()){
echo "Neizdevas savienoties ar MySQL: " . mysqli_connect_error();
}
$sql="UPDATE dati SET title='$titletxt', value1='$value1', value2='$value2' WHERE ID = '$ID'";
if (!mysqli_query($con,$sql)){
die('Error: ' . mysqli_error($con));
}
echo '<script>
alert(" Ieraksts ir veiksmigi labots! ");

window.location.href = "index.php";
</script>';
mysqli_close($con);
}
?>

该代码来自表单,我显示来自数据库的结果。

<form action="insert.php" method="post">
<table>
<tr>
<td class="td_opt">Title</td>
<td class="td_opt">Value 1</td>
<td class="td_opt">Value 2</td>
<td class="td_opt">&nbsp;</td>
</tr>
<tr>
<input type="hidden" name="id" value="">
<td class="td_title"><input type="text" name="title_txt" value=""></td>
<td class="td_value"><input type="text" name="value1_txt" value=""></td>
<td class="td_value"><input type="text" name="value2_txt" value=""></td>
<td class="td_value"></td>
</tr>
<?php
$con=mysqli_connect("localhost","root","","hanza");
if (mysqli_connect_errno()) {
echo "Neizdevas savienoties ar MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM dati");
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<input type='hidden' value='" . $row['ID'] . "'>";
echo "<td><input type='text' value='" . $row['title'] . "'></td>";
echo "<td><input type='text' value='" . $row['value1'] . "'></td>";
echo "<td><input type='text' value='" . $row['value2'] . "'></td>";
echo "<td><button name='edit' class='frm_btns'>Edit</button></td>";
echo "</tr>";
}
mysqli_close($con);
?>
</table>
<div class="atp"></div>
<button class="frm_btns" name="pievienot">New</button> // add new row
</form>

也许某些变量不正确,只能编辑一行?

最佳答案

我能看到什么。您还没有给

提供任何名称
   // echo "<input type='hidden' value='" . $row['ID'] . "'>"; 

所以你不会在 $_POST['id'] 中获得值(value)

该元素的名称应为 id。

更新之前,您应该检查 id 是否不为空。

关于php - 从 html 表单编辑数据库中的单个 ROW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672330/

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