我已经看了最后一个小时了,看不到为什么这行不通?通过AJAX以自举模式进行。

由于某种原因,SupplierUpdate将不会在数据库中得到更新。 (这是一个时间戳)

     $conn = new PDO("mysql:host=$hostname; dbname=$username;charset=utf8", $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
            // set the PDO error mode to exception
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

            $sql = "UPDATE Suppliers SET UpdateTime=:UpdateTime, Code1=:Code1, Code1Desc=:Code1Desc, Code2=:Code2, Code2Desc=:Code2Desc, Code3=:Code3, Code3Desc=:Code3Desc WHERE UserID ='$UserID'";

            $stmt = $conn->prepare($sql);
            $stmt->bindParam(':Code1', $_POST['Code1'], PDO::PARAM_STR);
            $stmt->bindParam(':Code1Desc', $_POST['Code1Desc'], PDO::PARAM_STR);
            $stmt->bindParam(':Code2', $_POST['Code2'], PDO::PARAM_STR);
            $stmt->bindParam(':Code2Desc', $_POST['Code2Desc'], PDO::PARAM_STR);
            $stmt->bindParam(':Code3', $_POST['Code3'], PDO::PARAM_STR);
            $stmt->bindParam(':Code3Desc', $_POST['Code3Desc'], PDO::PARAM_STR);
            $stmt->bindParam(':UpdateTime', $_POST['Update'], PDO::PARAM_STR);
            $stmt->execute();

<input type="text" name="SupplierUpdate" id="SupplierUpdate" value="<?php echo $timestamp ?>">

最佳答案

您的输入类型名称=“ SupplierUpdate”
但是我看不到你用这个名字绑定它
您正在使用$ _POST ['Update']

关于php - PDO SQL语句不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30615653/

10-10 17:08