我正在尝试连接两个数据库,原因是因为我正在创建一个兑换代码系统。一旦有人用贝宝带来了我的东西。他们获得兑换代码(我给他们),然后他们输入兑换代码
1)它更新了MySQL Changing(The Table Redeem)
CODE | PRIZE | EXPIRED | USED_BY |
要
CODE | PRIZE | 0 | $_SESSION['username']
如果Expired = 0
代码不再有效,如果它等于1,则它处于活动状态。
如果他们成功兑换代码则更新EXPIRED = 1
并且无法使用。它还更新了User
表并设置了credits+PRIZE
。
有人知道怎么做吗?
使用PHP,
谢谢, 希望你能帮忙!
答案 0 :(得分:0)
尝试像你这样连接
$link=mysql_connect("server", "username", "password");
mysql_select_db("db_name");
然后进行查询 然后关闭连接 用代码
mysql_close($link);
并对其他数据库执行相同的操作
答案 1 :(得分:0)
这是一个解决方案。 使用以下SQL更新Redeem表: 更新兑换设置EXPIRED = 0,USED_BY = $ _ SESSION ['username']其中EXPIRED = 1 limit 1;
此SQL仅更新从EXPIRED = 1到EXPIRED = 0的一条可用记录,并将其提供给用户。 在此之后,您可以使用: 从兑换处选择*,其中USED_BY = $ _ SESSION ['username']
查找属于该用户的记录,然后您知道如何更新用户信用。
如果第一次更新失败,则不会更新用户数据。
但是,EXPIRED列应该重命名为“INACTIVE”,您应该学习如何使用事务和PHP异常。谷歌他们。