gpt4 book ai didi

php - PDO SQL 语句不工作

转载 作者:行者123 更新时间:2023-11-30 23:47:19 27 4
gpt4 key购买 nike

过去一个小时我一直在看这个,但不明白为什么它不起作用?它通过 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 ?>">

最佳答案

您的输入类型 name="SupplierUpdate"但我没看到你用这个名字绑定(bind)它你正在使用 $_POST['U​​pdate']

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com