gpt4 book ai didi

php - 无法使用 PHP 更新 MySQL 数据库中的记录

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

我正在尝试使用 PHP 代码更新 MySQL 数据库中的记录。问题是,如果只有一条记录,则更新有效,但对于表中的多条记录,相同的代码不会更新其中任何一条记录。我不知道为什么。以下是 edit.php 页面中的部分 PHP 代码(“用户”可能会产生混淆;它是关于使用密码登录并可以更改其他用户的数据的管理员用户)

session_start();
$user = $_SESSION['username'];
$pass = $_SESSION['password'];

if (isset($_POST ['updateuser'])){
$UpdateQuery="UPDATE user SET email='$_POST[email]', name='$_POST[name]', surname='$_POST[surname]', grade='$_POST[grd]'";
mysql_query($UpdateQuery, $link);};

if(isset($_POST ['Edit']))
{ $sql = "SELECT * FROM user WHERE idUser = '$user'";
$p = mysql_query($sql, $link);
echo '<table border=1 >
<tr>
<th>email</th>
<th>name</th>
<th>surname</th>
<th>grade</th>
</tr>';
while($record=mysql_fetch_array($p)){
echo '<form action=edit.php method=post>';
echo '<tr>';
echo '<td><input type=text name=email value=" '.$record['email']. '"></td>';
echo '<td><input type=text name=name value=" '.$record['name']. '"></td>';
echo '<td><input type=text name=surname value=" '.$record['surname']. '"></td>';
echo '<td><input type=text name=grd value=" '.$record['grade']. '"></td>';
echo '<td><input type=hidden name=hidden value=" ' .$record['idUser']. '"></td>';
echo '<td><input type=submit name=updateuser value=Update></td>';
echo '</form>';
}
echo '</table>';}

最佳答案

您忘记在更新查询中添加条件子句。试试这个

$UpdateQuery="UPDATE user SET email='$_POST[email]', name='$_POST[name]', surname='$_POST[surname]', grade='$_POST[grd]' WHERE idUser = '$user'";

而不是

$UpdateQuery="UPDATE user SET email='$_POST[email]', name='$_POST[name]', surname='$_POST[surname]', grade='$_POST[grd]'";

关于php - 无法使用 PHP 更新 MySQL 数据库中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28876308/

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