PHP表单:不更新mysql数据库
我几乎没有编程经验,在尝试第一个项目时,我对如何更新数据库有点困惑,所以我单击edit,将正确的记录加载到edit screen update.php 当我单击update时,我从updated.php收到一条消息,说数据库已经更新,但数据库没有更新,当我显示记录时,它们与更新前相同,提前感谢您的帮助 以下代码:PHP表单:不更新mysql数据库,php,mysql,Php,Mysql,我几乎没有编程经验,在尝试第一个项目时,我对如何更新数据库有点困惑,所以我单击edit,将正确的记录加载到edit screen update.php 当我单击update时,我从updated.php收到一条消息,说数据库已经更新,但数据库没有更新,当我显示记录时,它们与更新前相同,提前感谢您的帮助 以下代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Form Edit Data</title>
</head>
<body>
<table border=1>
<tr>
<td align=center>Form Edit Employees Data</td>
</tr>
<tr>
<td>
<table>
<?
$user_name = "";
$password = "";
$database = "";
$server = "localhost";
mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database);
$id = $_GET['id'];
$order = "SELECT * FROM MY_ID where ID = ' " .$id . " ' ";
$result = mysql_query($order);
$row = mysql_fetch_array($result);
?>
<form method="post" action="edit_data.php"?id=<?= $id ?>>
<input type="text" name="id" value="<? echo "$row[ID]"?>">
<tr>
<td>First Name</td>
<td>
<input type="text" name="FirsName" size="20" value="<? echo "$row[FirstName]"?>">
</td>
</tr>
<tr>
<td>Sur Name</td>
<td>
<input type="text" name="SurName" size="40" value="<? echo "$row[SurName]"?>">
</td>
</tr>
<tr>
<td>Address</td>
<td>
<input type="text" name="Address" size="40" value="<? echo "$row[Address]"?>">
</td>
</tr>
<tr>
<td align="right">
<input type="submit" name="submit" value="submit">
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
表单编辑数据
表单编辑员工数据
看起来你忘记了双引号和句号。您应该将其写为:““$example.”
这是因为您的表单方法是POST
,并且您正在尝试获取
ID。
可能ID返回null。
我的建议是在表单中添加一个隐藏的输入,如name=“ID”
,然后在发布的页面中以$\u POST[“ID”]的形式阅读它代码>是的,答案正如曼苏尔所说。您不应该对变量使用单一配额
因此,编写这样的代码是不好的做法:
<input type="text" value="<?php echo "$row[name]"; ?>">
$sql = "UPDATE MY_ID SET FirstName='".$FirstName."',SurName='".$SurName."',Address='".$Address.:' WHERE ID='".$id."'";
<input type="text" value="<?php echo "$row[name]"; ?>">
<input type="text" value="<?php echo $row['name']; ?>">
$sql = "UPDATE MY_ID SET FirstName='" . $FirstName . "',
SurName='" . $SurName . "',
Address='" . $Address . "'
WHERE ID='" . $id . "'";
mysql_query($sql);