繁体   English   中英

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

[英]How can I update a user in my DB after a purchase?

<?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]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM