PDO PHP多行更新不';t更新
对于记录列表脚本,我制作了一个表单,它应该一次更新所有20行, 因此,可以一次性更改整个列表。这些值以$_POST形式检索,并应在数据库中使用PDO进行更新。但是当我点击提交按钮时,什么都没有发生。它不会给出任何错误,也不会更新数据库中的任何值 也许你能帮忙?非常感谢 阿克塞尔 剧本:PDO PHP多行更新不';t更新,php,database,pdo,rows,Php,Database,Pdo,Rows,对于记录列表脚本,我制作了一个表单,它应该一次更新所有20行, 因此,可以一次性更改整个列表。这些值以$_POST形式检索,并应在数据库中使用PDO进行更新。但是当我点击提交按钮时,什么都没有发生。它不会给出任何错误,也不会更新数据库中的任何值 也许你能帮忙?非常感谢 阿克塞尔 剧本: <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { $dw = $_POST['dw']; $vw = $_POST['vw'];
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$dw = $_POST['dw'];
$vw = $_POST['vw'];
$aw = $_POST['aw'];
$titel = $_POST['titel'];
$artiest = $_POST['artiest'];
$A = count($dw);
$conn = new PDO('mysql:host=localhost;dbname=#DBNAMR', '#DBUSER', '#DBPASS');
try {
$set_details = "UPDATE `top20` SET `vw` = :vw, `aw` = :aw, `titel` = :titel, `artiest` = :artiest WHERE `dw` = :dw";
$STH = $conn->prepare($set_details);
$i = 0;
while($i < $A) {
$STH->bindParam(':dw', $dw, PDO::PARAM_INT);
$STH->bindParam(':vw', $vw, PDO::PARAM_INT);
$STH->bindParam(':aw', $aw, PDO::PARAM_INT);
$STH->bindParam(':titel', $titel, PDO::PARAM_STR);
$STH->bindParam(':artiest', $artiest, PDO::PARAM_STR);
$STH->execute();
$i++;
}
}
catch(PDOException $e) {
echo "I'm sorry, but there was an error updating the database.";
echo $e->getMessage();
}
$conn = null;
}
?>
介意先修复解析错误吗?您是否遗漏了一些包含if
语句的代码行?您能否回显$A
以检查其是否大于零?现在脚本已完成,顶部确实缺少一些规则。我附和着$A;它的值始终为“1”