Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PDO PHP多行更新不';t更新_Php_Database_Pdo_Rows - Fatal编程技术网

PDO PHP多行更新不';t更新

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'];

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

介意先修复解析错误吗?您是否遗漏了一些包含
if
语句的代码行?您能否回显
$A
以检查其是否大于零?现在脚本已完成,顶部确实缺少一些规则。我附和着$A;它的值始终为“1”