对于记录列表脚本,我已经制作了一个应该一次更新所有20行的表单, 因此可以将整个列表更改为一个。值将作为$ _POST检索,并应使用PDO在数据库中更新。但是当我点击提交按钮时,没有任何事情发生。它不会给出任何错误,也不会更新数据库中的任何值。
也许你可以帮忙吗?非常感谢。
阿克塞尔
剧本:
<?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;
}
?>