检查值并插入现有行的列

时间:2013-06-09 04:47:35

标签: php mysql

目前我正在处理一个表单,该表单在提交时会转到支付网关,以允许用户为他们注册的事件付费。付款和表格工作正常。

当用户进行付款时,我将生成的商家会话ID和其他值存储到我的数据库(mySQL)中。

我遇到的问题是如何确认付款后付款网站会返回商家会话ID相同的值,并更新该现有行中的付款状态列。

我真的不确定我是如何用PHP做的,我认为这就是问题所在。我一直在谷歌搜索但无济于事。

我尝试过的是:

$merchant = $_GET['ms'];
$status = $_GET['ec'];
if ($merchant == 'session')
{
$sql ="UPDATE $tbl_name SET paystatus='$status' WHERE session = '$merchant'";
}

我不确定是否需要指定更新商家==会话或其中的确切行的列。

1 个答案:

答案 0 :(得分:0)

$merchant = $_GET['ms'];//merchant
$status = $_GET['ec'];//error code
$query = "SELECT `merchant` FROM `tbl` WHERE `merchant` = '".$merchant."'";//select merchant column where merchant variable is in your table
$result = mysqli_query($query); //query
if ($result&&$status!=0)//if query succeeds and error != 0
{
$sql ="UPDATE $tbl_name SET paystatus='".$status."' WHERE session = '".$merchant."'";//update
$doquery = mysqli_query($sql);//query
}

这应该做你想要的。