gpt4 book ai didi

php - 需要帮助使用 HTML 表单中的值更新数据库行

转载 作者:可可西里 更新时间:2023-11-01 08:37:21 26 4
gpt4 key购买 nike

我有一个管理区域,管理员可以在其中设置修复级别,它显示在用户区域的进度条上。除了将 mySQL 数据库更新为提交的值外,我已经完成了所有工作。

我的数据库有一个名为“users”的表和字段“UserID”、“Username”、“Password”、“progress”、“admin”。

这是我用来尝试让奇迹发生的代码:

<?php
$query="SELECT * FROM users";
$result=mysql_query($query);
$num=mysql_numrows($result);

?>
<form id="chooseuseredit" method="post" action="<?php echo $PHP_SELF;?>">
<select name="ChooseUser">
<?php
$i=0;
while ($i < $num) {

$f1=mysql_result($result,$i,"UserID");
$f2=mysql_result($result,$i,"Username");
$f3=mysql_result($result,$i,"progress");
$f4=mysql_result($result,$i,"admin");
?>

<option value="<?php echo $f1; ?>"><?php echo $f2; ?></option>

<?php
$i++;
}
?>
</select>
<input type="submit" name="chooseSubmit" id="chooseSubmit" value="Choose User" />
</form>
<?php
if(isset($_POST['chooseSubmit']) )
{
$varID = $_POST['ChooseUser'];
$errorMessage = "Jesus Christ Benton, Choose a User!!";

?>
<br>
<p><strong>Editing UserID: <?php echo "$varID"; ?></strong></p>
<p>Progress:<br>
<form name="edituserform" method="post" action="<?php echo $PHP_SELF;?>">
<select name="editinguser">
<option value="0">Phone Not Recieved</option>
<option value="20">Phone Recieved</option>
<option value="40">Parts Recieved</option>
<option value="60">Repair Started</option>
<option value="80">Repair Finished</option>
<option value="100">Posted Back</option>
</select>
<input type="hidden" name="edituserid" id="edituserid" value="<?php echo "$varID"; ?>" />
<input type="submit" name="edituser" id="edituser" value="Edit" />
</form>
<?php
if(isset($_POST['edituser'])){

$add = $_POST['edituser'];
$varIDe = $_POST['edituserid'];
$errorMessage = "Jesus Christ Benton, Choose a User!!";
$query1 = mysql_query("UPDATE users SET progress = $add WHERE UserID = $varIDe");
mysql_query($query1) or die("Cannot update");

echo $add;
echo $varIDe;

}
?>

<?php
}
?>

我不确定这些变量是否有效,或者这是否是我之前使用提交按钮的方式?这让我有点难过。

最佳答案

你的查询应该是

$query1 = mysql_query("UPDATE users SET progress = '$add' WHERE UserID = $varIDe");

不要忘记引号

最好改变你的

mysql_query($query1) or die("无法更新");

mysql_query($query1) 或 die("MySQL ERROR: ".mysql_error());

让它显示错误

编辑

发现了一些错误

mysql_numrows 应该是 mysql_num_rows

重大错误

$query1 = mysql_query("UPDATE users SET progress = $add WHERE UserID = $varIDe");

正在运行查询,将其更改为

$query1 = "UPDATE users SET progress = '".$add."' WHERE UserID = '".$varIDe."'";

关于php - 需要帮助使用 HTML 表单中的值更新数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8415415/

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