gpt4 book ai didi

PHP PDO 无法更新

转载 作者:行者123 更新时间:2023-11-29 18:00:46 25 4
gpt4 key购买 nike

之前可以使用相同的解决方案,但参数不是以 JSON 格式传递,这是唯一的区别。

我什至尝试使用不是来自变量的值手动编写 SQL 查询,但它仍然返回 0 受影响的行。

什么可能导致此问题?

<?php
$db = new PDO("mysql:host=localhost:3306;dbname=skistatus", "root", "");
$data = json_decode(file_get_contents('php://input'), true);

if ($_SERVER['REQUEST_METHOD'] == "GET") {
$statement = $db->query('SELECT * FROM skilifts');
$statement->setFetchMode(PDO::FETCH_ASSOC);
echo json_encode($statement->fetchAll());
}

if ($_SERVER['REQUEST_METHOD'] == "PUT") {
if($data['secret'] == "fee2c775c18a12b7b52b58129b00e1bd") {
$sql = 'UPDATE skilifts SET `status` = :status WHERE `id` = :id';
$query = $db->prepare($sql);
$query->execute(array(":status"=>$data['status'], ":id"=>$data['id'] ));

$count = $query->rowCount();
if($count == '0'){
echo "Failed";
http_response_code(400);
}
else{
echo "Success";
http_response_code(200);
}
} else {
echo $data['secret']." is not the magic word!";
http_response_code(403);
}
}
?>

最佳答案

参数id在传递到后端之前没有在前端更新。基本上,当 SQL 查询执行时,它与数据库中的值具有相同的 id 和相同的 status 值进行更新,因此没有行受到更新

关于PHP PDO 无法更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48369875/

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