0
[balance]テーブル内の[share]テーブルとupdateステートメントに文を挿入しようとしていますが、残高がbalanceテーブルの75より大きいか等しい場合、WordPressデータベースの値に基づいてステートメントを挿入
<?php
if (isset($_POST['submit'])) {
$site = htmlspecialchars($_POST['site']);
$me=$current_user->user_login;
$today = date('Y-m-d');
$me=$current_user->user_login;
$table_balance = $wpdb->prefix . "balance";
$result = $wpdb->get_results(
"SELECT Balance FROM $table_balance WHERE User= '$me'"
);
if ($result && mysql_num_rows($result)>=75) {
$random = uniqid();
$table_share = $wpdb->prefix . "share";
$wpdb->insert($table_share, array(
'id' => $random,
'purchasedate' => $today,
'purchasevalue' => 75,
'offervalue' => 0,
'status' => Active,
'user' => $me,
'monthlyearnings' => 2,
));
$sum=75;
$table_balance = $wpdb->prefix . "balance";
$wpdb->update(
"$table_balance SET Balance=Balance-$sum WHERE User = '$me'"
);
echo "Purchased made successfully";
exit();
} else {
echo "sorry!you dont have required amount.pls add required amount";
}
?>
ハイテクthnksを今、それは致命的なエラーを与えている:使用するしかし、私は(「SEL $結果= $ wpdb->」以下get_varのようにクエリを変更した、アレイ上のメンバ関数FETCH_ROW()の呼び出しECTバランスFROM $ table_balance WHERE User = '$ me' "); – Mithu
私の悪いところは、標準の 'mysqli_stmt :: get_result()'を使って結果を得る方法を入れましたが、 'wpdb() 'を使っています。 :: get_results() 'とは異なります。とにかく 'wpdb :: get_var()'はこの場合、単一行のvaleだけを取得したいからです。 –