foreach循环更新sql

vngu2lb8  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(255)

我想要一个循环,它会回应一些足球比赛和我的用户对他们的赌注,然后改变赌注的可能性。我的数据库中有两个表: vm_kampe 哪个是火柴 res 结果是:

|id |hhold   |uhold   |res  |
|1  |Rusland |Saudi   |NULL |
|2  |Egypten |Uruguay |NULL |
... and so on

以及 vm_kampe ,即用户下注:

|id |resu |
|1  |2-1  |
|2  |1-3  |
... and so on.

我的更新站点如下:

SELECT * FROM vm_kampe k JOIN vm_207 u ON k.id = u.id
...
foreach($results as $row){

echo '<div class="vm_kupon_row">    
<div class="vm_id"><input type="hidden" name="kampids[]" value="'.$row->id.'"></div>    
<div class="vm_kampe">'.$row->hhold.' - '.$row->uhold.'</div>
<div class="vm_result"><input class="vm_resultat" type="text" name="resultats['.$row->id.']" placeholder="X-X" value="'.$row->resu.'"></div>
<input type="submit" class="godkend-vm-kupon" name="submit['.$row->id.']" value="Godkend">

我的帖子是这样的:

$res = $mysqli->real_escape_string($_POST['resultats']);
$id = $mysqli->real_escape_string($_POST['kampids']);
FOREACH ($_POST as $p) {    
$gid = $p['id'];    
$result = $p['res'];    
$sql = "UPDATE vm_207 SET resu = '$result' WHERE id = '$gid'";    
};

但如果我尝试编辑一个赌注并按提交,赌注将保持不变。我只想让我能更新每一场比赛。请帮忙:)
更新我刚在邮政编码中尝试过:

$id = $_POST['kampids'];
$res = $_POST['resultats'];
foreach ( $id as $key => $k) {
print "The match is " .$k. " and the result is " .$res[$key];
};

我试着在第一场比赛中以2比1取胜,结果是:
比赛是1,结果是2比1,比赛是。。。
如我所见,函数可以工作,所以现在我只需要它来更新表。。

guykilcj

guykilcj1#

在隐藏字段中,不会像对其他输入那样静态设置索引号。

<div class="vm_id"><input type="hidden" name="kampids['.$row->id.']" value="'.$row->id.'"></div>

我认为这个问题/答案应该有帮助。
如何将表单输入数组转换成php数组

相关问题