2011-12-10 124 views
-1

我遇到了許多問題,我一直在努力的代碼,但這似乎出現了很多。我正在使用程序方法來編碼這個網站,而且我沒有提到OOP的準備好的語句或失敗的查詢,似乎無法找到這個問題的答案。有趣的是該網站的聲明是作品,而字符串仍然被添加到數據庫,所以我不認爲它是一個失敗的查詢。任何人都可以幫助我理解這個警告聲明的含義嗎?mysqli_free_result警告解釋

警告:mysqli_free_result()預計參數1被mysqli_result,給出布爾.....上線(選擇一個數)

這是我與工作碼中的一個。

if (isset($_POST['picturesubmit'])) 
    { 
     $target_path = "uploads/"; 

     $target_path = $target_path . basename($_FILES['profilepic']['name']); 

     $ext = $_FILES['profilepic']['type']; 

     if(($ext == "image/jpeg") || ($ext == "image/jpg") || ($ext == "image/png") || ($ext == "image/gif")) 
     { 
      $temp_file = $_FILES['profilepic']['tmp_name']; 

      if(move_uploaded_file($temp_file, $target_path)) 
      { 
       $picture = mysqli_real_escape_string($dbc, $target_path); 
       $q = "UPDATE Users SET profilepic = '$picture' WHERE email = '$sessionuser' "; 
       $r = mysqli_query ($dbc, $q) 
       or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc)); 

     mysqli_free_result($r); 
    } 
    else 
    { 
     echo "Picture did not upload properly. please try again"; 
    } 
} 
else 
{ 
    echo "Uploaded file was not an image, please try again."; 
} 
    } 

回答

1

mysqli_free_result沒有必要寫statment作爲mysqi_query
返回布爾(真),
它不返回結果集標識符資源,
所以你不能釋放的結果

參考文檔: - http://php.net/manual/en/mysqli.query.php

失敗時返回FALSE。對於成功的SELECT,SHOW,DESCRIBE或EXPLAIN查詢,mysqli_query()將返回一個MySQLi_Result對象。對於其他成功的查詢,mysqli_query()將返回TRUE。

+0

所以我可以完全擺脫這種說法,沒有影響? – Java00011111

+0

是的,你可以使用'mysqli_query($ dbc,$ q)或trigger_error(...);' – ajreal

+0

謝謝你解釋。 :) – Java00011111