2017-04-19 116 views
-2

這個問題似乎重複,但我跟着我搜索的所有問題,但沒有幫助,我得到mysql取數組錯誤在result2,雖然$email變量我在查詢中使用是作爲一個會話變量初始化之前,當我輸入的所有電子郵件,是不是在member表,我獲得所需的結果,但我得到的錯誤查詢advert_account表,下面是我的代碼mysqli_fetch_array()取數組錯誤,期望參數1是資源

$email = $_SESSION['email']; 
if(count($_POST)>0){ 
$email = $_SESSION['email']; 
$transfered = $_REQUEST['transfer_amount']; 
$user_to = $_REQUEST["user_to"]; 
$result1=mysqli_query($db_handle,"SELECT * FROM members WHERE email='".$user_to."'"); 
$row1=mysqli_fetch_array($result1); 
if(is_array($row1)){ 
     $result2 = mysqli_query($db_handle,"SELECT * advert_account WHERE email='".$email."'"); 
     $row2=mysqli_fetch_array($result2); 
     if(is_array($row2)){ 
      $user_balance = $row2['balance']; 
      if($user_balance > 0 && $_REQUEST["transfer_amount"] <= $user_balance){ 
      $user_balance = $user_balance - $_REQUEST["transfer_amount"]; 
      mysqli_query($db_handle,"UPDATE advert_account SET balance='$user_balance' WHERE email='".$email."'"); 
      $result3 = mysqli_query($db_handle,"SELECT * advert_account WHERE email='".$user_to."'"); 
      $row3=mysqli_fetch_array($result3); 
      if(is_array($row3)){ 
       $to_balance = $row3['balance']; 
       $to_balance = $to_balance + $_REQUEST["transfer_amount"]; 
       mysqli_query($db_handle,"UPDATE advert_account SET balance='$to_balance' WHERE email='".$user_to."'"); 
       $transfer = "Your transfer of " .$transfered. "to" .$user_to. " was successful"; 

      } 
      else{ 

       mysqli_query($db_handle,"INSERT INTO advert_account(email,balance)VALUES('".$user_to."','".$transfered."')"); 
       $transfer = "Your transfer of " .$transfered. "to" .$user_to. " was successful"; 
      } 


     } 
     else{ 
      $transfer = "Insufficient fund to perform transaction, please top up your account and try again"; 
     } 
     } 

     else{ 
      $transfer = "Opps, it seems like you don't have advert account yet, please top up your account to start enjoying this service"; 
     } 

} 
else{ 
    $transfer = "Invalid destination account, please verify and try again"; 
} 
} 
+0

在'SELECT * advert_account'中丟失'FROM' – Saty

+0

是@Saty這是錯誤,已修復它,它的工作,發佈它作爲答案,所以我可以標記 –

+0

檢查下面的答案! – Saty

回答

0

您選擇的sql語句寫入正確。嘗試使用以下代碼:

$result3 = mysqli_query($db_handle,"SELECT * FROM advert_account WHERE email='".$user_to."'"); 

而不是檢查!

相關問題