1

現時点では、送信時に支払いゲートウェイに送られ、ユーザーが登録したイベントの支払いを行えるようにするフォームに取り組んでいます。支払いとフォームは正しく機能しています。

ユーザーが支払いを行うときに、生成されたマーチャント セッション ID とその他の値をデータベース (mySQL) に保存します。

私が抱えている問題は、支払いが行われ、支払いサイトがマーチャント セッション ID が同じであるという値を返し、その既存の行の支払いステータス列を更新する方法を確認する方法です。

PHPでこれを行う方法が本当にわかりません。そこに問題があると思います。私はグーグルでしたが、役に立ちませんでした..

私が試したことは、次のようなものです。

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

マーチャント == セッションまたはその方法である正確な行の列を更新するように指定する必要があるかどうかはわかりません。

4

1 に答える 1

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
}

これはあなたが望むことをするはずです。

于 2013-06-09T06:50:33.507 に答える