PDO PHP多行更新不会更新

时间:2013-08-12 17:51:13

标签: php database pdo rows

对于记录列表脚本,我已经制作了一个应该一次更新所有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;
        }
?>

0 个答案:

没有答案