PHP表单:不更新mysql数据库

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

我几乎没有编程经验,在尝试第一个项目时,我对如何更新数据库有点困惑,所以我单击edit,将正确的记录加载到edit screen update.php

当我单击update时,我从updated.php收到一条消息,说数据库已经更新,但数据库没有更新,当我显示记录时,它们与更新前相同,提前感谢您的帮助

以下代码:

<!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);