gpt4 book ai didi

php - 使用下拉菜单更新数据库而不使用提交按钮

转载 作者:行者123 更新时间:2023-11-29 10:23:17 25 4
gpt4 key购买 nike

每当我从下拉列表中进行选择时,我都会尝试更新表status值。

问题是我的更新查询出现语法错误。我读过有关语法错误的内容,但不太明白。我想我需要更具体的帮助。这是我所做的:

<?php

$hostname = "localhost";
$username = "root";
$password = "";
$databasename = "companydb";

try
{
$conn = new PDO("mysql:host=$hostname;dbname=$databasename",$username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

if(isset($_POST["status"]))
{
$query = "UPDATE tickets SET status = '$status' WHERE id = $id";
$statement = $conn->prepare($query);
$statement->execute(array('status' => $_POST["status"]));

$count = $statement->rowCount();
if($count > 0)
{
echo "Data Inserted Successfully..!";
}
else
{
echo "Data Insertion Failed";
}
}
else
{
echo "unknown index: 'status'";
}
}

catch(PDOException $error)
{
echo $error->getMessage();
}
?>

这是我的表架构:

enter image description here

最佳答案

您没有正确执行准备好的语句。您需要在查询中添加占位符而不是变量。应将变量添加到 execute() 行中。

$query = "UPDATE tickets SET `status` = :status WHERE `id` = :id";
$statement = $conn->prepare($query);
$statement->execute(array(':status' => $_POST["status"],':id' => $id));

另外仅供引用,$id 未定义。

关于php - 使用下拉菜单更新数据库而不使用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48838296/

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