-1

ユーザーが相互に資金を送金できるサイトを構築しています。

各ユーザーが資金を送金できるようにコードを動作させていますが、自分が持っているものだけを送金させる方法がわかりません..(10があれば11を送れません)

以下のコードを参照してください

$result = mysql_query("UPDATE member
SET balance = IF(personID = $accountfrom, balance-$amount, balance+$amount)
WHERE personID IN ($accountfrom, $accountto)")
 or die(mysql_error());

誰でもこれを手伝ってもらえますか??

更新しました

$select_result = $mysqli->query("SELECT * FROM member where personID="$accountfrom" ");
while ($select = mysqli_fetch_assoc($select_result)) {
   $balance=$select['amount'];
   if($balance=>$balance){
       $result = mysql_query("UPDATE member
       SET balance = IF(personID = $accountfrom, balance-$amount, balance+$amount)
       WHERE personID IN ($accountfrom, $accountto)")
       or die(mysql_error());
   }
}

エラーが表示されます:

解析エラー: 構文エラー、264 行目の >/home/u704855438/public_html/transfer.php の予期しない T_VARIABLE

266行目は if($balance=>$amount){

4

2 に答える 2

1

彼が送金したい金額が彼の持っている金額よりも低いか同じかどうかをデータベースで確認してください. 転送しない場合 (何もせずにエラー メッセージを表示します)

if($amount_in_database>=$amount_he_wants_to_transfer){

}

あなたの更新クエリの周り。

データベースで金額を取得するには、次のようにします。

$select_result = $mysqli->query("SELECT * FROM member where personid='$accountfrom' ");

その後['amount']、資金のある列にこれを使用します。

while ($select = mysqli_fetch_assoc($select_result)) {
$amount_in_database=$select['amount'];
}

したがって、これはあなたのコードになります:

$select_result = $mysqli->query("SELECT * FROM member where personid=$accountfrom ");
while ($select = mysqli_fetch_assoc($select_result)) {
   $amount_in_database=$select['amount'];
   if($amount_in_database>=$amount_he_wants_to_transfer){
       $result = $mysqli->query("UPDATE member
       SET balance = IF(personID = $accountfrom, balance-$amount, balance+$amount)
       WHERE personID IN ($accountfrom, $accountto)");

   }
}
于 2013-11-10T14:10:33.760 に答える