提问者:小点点

php更新查询不更新数据(php/MySQL)


我有一个由页面构建的简单更新查询,代码如下。

<?php if ($resultADS->num_rows > 0) {
                    // output data of each row
                    while($rowADS = $resultADS->fetch_assoc()) {
                        //Reformat date to yyyy-mm-dd
                        $phpdate = strtotime( $rowADS['Assigned_Date_Sales'] );
                        $mysqldate = date( 'Y-m-d', $phpdate );
                        
                        echo "ID: " . $rowADS['ID'] . " -  " . $rowADS['Assigned_Date_Sales'] . " New Date: ". $mysqldate . "<br>";
                    
                        $sqlADSupdate = "UPDATE customer_migration_details SET Assigned_Date_Sales_New = '" . $mysqldate . "' WHERE ID ='" . $rowADS['ID'] . "'<br>";
                        echo $sqlADSupdate;
                        $result = $conn->query($sqlADSupdate);
                        echo  "Updated Assigned Sales Date: " . $rowADS['Assigned_Date_Sales_New'] . "<br><br>";
                    
                    }
                }
                ?>

单击此处查看代码输出情况。

唯一的问题是。 它不更新所讨论的字段。

有什么想法吗


共1个答案

匿名用户

你能告诉我为什么在查询的末尾使用break标记吗? 据我所知,你的问题应该是:

$sqlADSupdate = "UPDATE customer_migration_details SET Assigned_Date_Sales_New = '" . $mysqldate . "' WHERE ID ='" . $rowADS['ID'] . "'";

由于查询不充分,它没有更新表。