gpt4 book ai didi

php - 如果定向到页面,则运行查询

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

我正在运行以下选择语句:

$oid = ("SELECT DISTINCT (MAX(OrderID)) FROM orders WHERE Username = ". $_SESSION['Username'] ." ");

这将返回链接到该用户名的最高订单 ID 的值,因此这是他们的最后一个订单。然后我想运行这个查询:

$Query = "update orders set Status = 'Failed' where Status = 'Success' and where OrderID = ". $oid ." ";

这将更新订单表,将状态设置为失败(当前为成功)。

为什么 $oid 什么都不返回?如果我手动输入值并通过 PHPMyAdmin 运行它,它工作正常。

if (strpos($url,'order-failed') !== false) {
$query = "SELECT DISTINCT (MAX(OrderID)) FROM orders WHERE Username = '". $_SESSION['Username'] ."' ";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row['OrderID']; // For Debugging
echo "<br /><br />";

$Query = "UPDATE orders SET Status = 'Failed' WHERE Status = 'Success' and OrderID = ". $oid ." ";
$mysqli->query($Query);
echo $Query; // For Debugging
}

echo 返回:SELECT DISTINCT (MAX(OrderID)) FROM orders WHERE Username = 'email@email.com'更新订单 SET Status = 'Failed' WHERE Status = 'Success' and OrderID =

订单号为空! :(

最佳答案

$oid 没有返回任何内容,因为它不是一个函数/方法,它是一个字符串类型的变量(隐含地)。为什么您希望字符串“返回”某些内容?

至于你的第二个查询,当然 $oid 是空的。你之前没有给它分配任何东西。难道您不应该将第一个查询的结果分配给变量,以便您可以在第二个查询中使用该 orderID (oid) 吗?做吧!

关于php - 如果定向到页面,则运行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521369/

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