html如何使用mysql数据库_如何使用整个html表更新数据库(PHP,MySQL)

我已经好几天了.我已经搜索了如何更新表,并设法获得更新行,但只有表中的最后一行.所以现在我想要一个循环遍历所有输入并用输入的值更新数据库.我认为需要纠正的代码位于代码末尾附近

我想做的事:

>在html表中获取/显示数据库

>更改某些列的值

>使用提交按钮更新数据库表,该按钮更新数据库中的每一行

下面是Web视图中表格的图片:

45c85eb6562591e14afec08f5fec8de5.png

//Connect to database

include '../db/connect.php';

?>

$result = $MySQLi_CON->query("SELECT * FROM users");

echo "

";

echo "

CLASS 1";

echo "

";

//All table rows in database presented in html table

while($row = $result->fetch_array()){

echo "

";

echo "

";

echo "

username :";

echo "

email :";

echo "

rank :";

echo "

";

}

echo "";

?>

if(isset($_POST['update'])){

$total = count($_POST['rank']);

$user_id_arr = $_POST['user_id'];

$rank_arr = $_POST['rank'];

for($i = 0; $i < $total; $i++){

$user_id = $user_id_arr[$i];

$rank = $rank_arr[$i];

$query = "UPDATE users SET `rank`= '".$rank."' WHERE `user_id`= '".$user_id."'";

$MySQLi_CON->query($query);

header('Location: test7.php');

}

}

?>

当我按UPDATE按钮时,我得到PHP注意:数组到字符串转换….

它指的是第30行,它是这一行:

$query =“UPDATE用户SET rank = $_ POST [rank] [$row] WHERE user_id = $value”;

编辑:编辑上面的代码到工作代码.谢谢@Frayne Konok的帮助.

解决方法:

You did a great mistake here, Why you use the $result in foreach

loop?? FRom where the $result comes?? The $result is the resource

of the sql query.

试试这个:

if(isset($_POST['update'])){

$total = count($_POST['rank']);

$user_id_arr = $_POST['user_id'];

$rank_arr = $_POST['rank'];

for($i = 0; $i < $total; $i++){

$user_id = $user_id_arr[$i];

$rank = $rank_arr[$i];

$query = "UPDATE users SET `rank`= '".$rank."' WHERE `user_id`= '".$user_id."'";

$MySQLi_CON->query($query);

}

}

试试这个,让我知道是否有任何问题.

标签:php,mysql

来源: https://codeday.me/bug/20190623/1269580.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值