连接到两个数据库表并更新它们

时间:2014-03-10 17:49:48

标签: php

我正在尝试连接两个数据库,原因是因为我正在创建一个兑换代码系统。一旦有人用贝宝带来了我的东西。他们获得兑换代码(我给他们),然后他们输入兑换代码

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,

谢谢, 希望你能帮忙!

2 个答案:

答案 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异常。谷歌他们。