目前我正在处理一个表单,该表单在提交时会转到支付网关,以允许用户为他们注册的事件付费。付款和表格工作正常。
当用户进行付款时,我将生成的商家会话ID和其他值存储到我的数据库(mySQL)中。
我遇到的问题是如何确认付款后付款网站会返回商家会话ID相同的值,并更新该现有行中的付款状态列。
我真的不确定我是如何用PHP做的,我认为这就是问题所在。我一直在谷歌搜索但无济于事。
我尝试过的是:
$merchant = $_GET['ms'];
$status = $_GET['ec'];
if ($merchant == 'session')
{
$sql ="UPDATE $tbl_name SET paystatus='$status' WHERE session = '$merchant'";
}
我不确定是否需要指定更新商家==会话或其中的确切行的列。
答案 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
}
这应该做你想要的。