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

时间:2015-06-01 23:09:51

标签: php mysql web

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

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

问题是当我在用其他数据填充框后点击更新时,会发生这种情况。

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

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。它不会让我发布两张以上的图片。或图片。

1 个答案:

答案 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"] . "'";

值得一试