"pk_test_4mIuE3OsajKO4cnFppcDDISu" ); \Str-6ren">
gpt4 book ai didi

php - 购买后如何更新数据库中的用户?

转载 作者:行者123 更新时间:2023-11-29 01:55:50 25 4
gpt4 key购买 nike

<?php

require_once ('vendor/autoload.php');
require_once 'C:\xampp\htdocs\blog\core\init.php';

$_SESSION['user_id'] = 10;

$stripe = array(
"secret_key" => "sk_test_vDYOBYxCErhrgGCeWQJhR4mQ",
"publishable_key" => "pk_test_4mIuE3OsajKO4cnFppcDDISu"
);

\Stripe\Stripe::setApiKey($stripe['secret_key']);

$db = new PDO('mysql:host=127.0.0.1;dbname=blog', 'root', '******');

$userQuery = $db->prepare("
SELECT id, username, email, premium
FROM users
WHERE id = :user_id
");

$sql = "UPDATE users
SET premium = 1
WHERE id = :user_id";

$userQuery->execute(['user_id' => $_SESSION['user_id']]);

$user = $userQuery->fetchObject();

?>

我如何在某个用户购买高级版后更新他们?

这是我让它工作的唯一方法。

我想通过用户名或电子邮件更新用户,但我失败了。我希望它提取在购买过程中登录的帐户的电子邮件/用户名,这样它就会在我的数据库中立即更新并且不会更新错误的人,或者更糟的是每个人!

最佳答案

以下代码将根据给定的电子邮件地址将变量“premium”设置为 1。请注意,电子邮件必须是唯一的,否则所有拥有该电子邮件地址的用户都将成为高级用户

$sql = "UPDATE users
SET premium = 1
WHERE email = :user_email";

$userQuery->execute(['user_email' => $theEMailAddressOfTheUserThatPurchasedPremium]);

关于php - 购买后如何更新数据库中的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647143/

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