我有一个数据库,显示三行数据。名字,姓氏和年龄。我将它显示在单独的文本框中,如下所示。
添加条目完全有效。没有问题。真正的问题是“更新”和“删除”链接。请记住按钮确实有效,但我不想使用按钮。当我单击删除时,该条目实际上是删除。带有框和更新和删除的整行都消失了。
问题是当我在用其他数据填充框后点击更新时,会发生这种情况。
这是我使用的代码(至少是重要的位)
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。它不会让我发布两张以上的图片。或图片。
答案 0 :(得分:0)
我并不是非常热衷于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"] . "'";
值得一试