【发布时间】:2020-02-02 23:42:39
【问题描述】:
问题来了,我通过 post 方法传递数据,我为每个变量使用 mysqli 真正的转义字符串,到那时为止一切都很好,当我将它们传递到数组中以写入数据库中的每一个时,正在跳过数组的一部分,正是 $p2 => $pNr2,一些想法为什么?
$array = array($p1 => $pNr1, $p2 => $pNr2, $p3 => $pNr3, $p4 => $pNr4, $p5 => $pNr5, $p6 => $pNr6,
$p7 => $pNr7, $p8 => $pNr8, $p9 => $pNr9, $p10 => $pNr10, $p11 => $pNr11, $p12 => $pNr12, $p13 => $pNr13, $p14 => $pNr14, $p15 => $pNr15);
foreach ($array as $arr => $key) {
$writePlayer = "UPDATE team1 SET nume = '$arr' WHERE playerNr = '$key';";
mysqli_query($conn, $writePlayer);
}
【问题讨论】:
-
使用准备好的语句。
-
没关系,谢谢。
-
同样的问题,@freeek 即使使用准备好的语句仍然会跳过数组的一部分,同样的。
-
请把生成代码
$p1 => $pNr连同你准备好的语句示例一起贴出来。