我需要通过PHP PDO更新数据库中的乘法行,在此代码中,您可以看到我有查询乘法行,并且我想用查询的行更新其他DB表。请帮助
<form action="updatemainchamp.php" method="POST">
<?php
$query1 = $db->query("select * from $chemp_name ORDER BY score DESC");
$query1->execute();
$result1 = $query1->fetchAll(PDO::FETCH_ASSOC);
foreach ($result1 as $key1 => $value1) {
?>
<input name="id" type="text" value="<?php echo $value1['id'];?>">
<input name="namege" type="text" value="<?php echo $value1['namege'];?>">
<input name="nameen" type="text" value="<?php echo $value1['nameen'];?>">
<input name="score" type="text" value="<?php echo $value1['score']; ?>">
<?php }?>
<input type='submit' name='Submit' value='update'>
</form>
这是我的更新代码,但不起作用
<?php
include("../db.php");
// update news
if (isset($_POST["Submit"]))
{
$count=count($_POST["id"]);
for($i=0;$i<$count;$i++){
$newsin = $db->prepare("UPDATE main_champion SET namege=?,nameen=?,score=?");
$newsin->execute(array($_POST['namege'][$i],$_POST['nameen'][$i],$_POST['score'][$i]));
header("location:index.php?cat=rating");
}
}
?>