gpt4 book ai didi

php - 尝试用 mysql 查询填充 PHP 变量。然后使用该查询中的数据更新另一个表

转载 作者:行者123 更新时间:2023-11-29 22:36:55 26 4
gpt4 key购买 nike

第一篇文章,就到这里吧。

这是我到目前为止的代码:

include('Connection/connect-test.php');
$selected1 = $_POST['selected'];
$sqlget = "SELECT paymentid FROM highschoolpayment WHERE hsgameid = '$selected1'";
$sqldata = mysqli_query($dbcon, $sqlget);
$sqlupdate = "UPDATE highschool SET paymentid = '$sqldata' WHERE hsgameid = '$selected1'";
mysqli_query($dbcon, $sqlupdate);

我想做的是从“highschool payment”表中获取“paymentid”并将该值存储到 $sqldata 变量中(第 4 行)。然后,我想使用从第 4 行获取的值以及从 POST 提交(第 6 行)中提取的值来更新“highschool”表中的值。我知道前三行确实按其应有的方式执行。正是在这些台词之后,事情变得不确定。当其他一切正常时,我没有像平常那样看到表单(重新出现)。对我来说,这表明 PHP 已成功运行。我转到“高中”表,但没有看到我期望看到的值( paymentid )。我个人想不出这行不通的任何原因,但是,我在 PHP 或 MySQL 方面没有那么丰富的经验,所以我愿意接受任何我能得到的帮助。

我希望在不看到表格结构的情况下这是有意义的,但如果我需要发布这些,请告诉我。我花了几个小时试图解决这个问题,但没有任何进展。

谢谢!

最佳答案

假设此查询仅返回一行:

$sqldata = mysqli_query($dbcon, $sqlget);
$row = mysqli_fetch_array($sqldata);
$paymentid = $row['paymentid']; // then use $paymentid in the next query
$sqlupdate = "UPDATE highschool SET paymentid = '$paymentid'
WHERE hsgameid = '$selected1'";
if(mysqli_query($dbcon, $sqlupdate)){
echo 'Update successfull';
} else {
echo 'Update query is wrong. The query generated was <br />'.$sqlupdate;
}

关于php - 尝试用 mysql 查询填充 PHP 变量。然后使用该查询中的数据更新另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505856/

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