gpt4 book ai didi

php - 使用链接和文本框更新数据库

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

我有一个以三行显示数据的数据库。名字、姓氏和年龄。我将其显示在单独的文本框中,如下所示。

添加条目完全有效。那里没有问题。真正的问题是“更新”和“删除”链接。请记住,按钮确实有效,但我不打算使用按钮。当我单击“删除”时,该条目实际上会被删除。整行的框以及更新和删除都消失了。

问题是,当我在框中填写其他数据后单击“更新”时,就会发生这种情况。

这是我使用的代码(至少是重要的部分)

PHP:

if($_GET['type']=='delete'){
$sql = "DELETE FROM addresses WHERE id ='$_GET[id]'";
mysql_query($sql,$conn);
header("Location: form.php");
}if ($_GET['type']=='update'){
//works but it doesn't seem to just update like before.
$sql = "UPDATE addresses SET firstname='$_GET[firstname]', lastname='$_GET[lastname]', age='$_GET[age]' WHERE id='$_GET[id]'";
mysql_query($sql,$conn);
header("Location: form.php");
}

这是用于制作表格和链接的 HTML。

<?php
while($row = mysql_fetch_array($retreve, MYSQL_ASSOC)){

//echo"<form action='form.php' method='post' name='form'>";
echo "<tr>";
echo "<td><input type='text' name='firstname' value='".$row['firstname']."'> </td>";
echo "<td><input type='text' name='lastname' value='".$row['lastname']."'> </td>";
echo "<td><input type='text' name='age' value='".$row['age']."'> </td>";
echo "<td><input type='hidden' name='id' value='".$row['id']."'> </td>";
//links insead of buttons
echo "<td><a href = 'form.php?type=update&id={$row['id']}&age={$_GET['age']}' id='update'> Update</a> </td>";
echo "<td><a href = 'form.php?type=delete&id={$row['id']}' id='delete'> Delete</a> </td>";
echo"</form>";
}
echo "</table>";

我对更新消息做错了什么?

PS。它不允许我发布超过两张照片。或者图片。

最佳答案

我不太喜欢 mySQL,但也许尝试连接你的变量

$sql = "DELETE FROM addresses WHERE id ='" . $_GET["id"] . "'";

与此行相同

$sql = "UPDATE addresses SET firstname='" . $_GET["firstname"] . "', lastname='" . $_GET["lastname"] . "', age='" . $_GET["age"] . "' WHERE id='" . $_GET["id"] . "'";

值得一试

关于php - 使用链接和文本框更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584806/

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