2012-04-25 58 views
0

我一直黑客在這一整天只有一個成功的'更新'來顯示它。我是使用MySQLI的新手,似乎遇到了與腳本有關的幾個問題。MySQLI + PHP更新/選擇與bind_param張貼,但沒有呼應

志願者使用html表單輸入他們的電子郵件地址,該地址已存在於數據庫中。然後數據庫顯示他們的日程安排信息,並將(確認)列從(默認)'NO'更新爲'YES'。

更新在數據庫中顯示爲已確認爲「YES」,但輸出未在頁面本身上回顯。

這裏的PHP:http://pastebin.com/KSPGuuae

Errors: UPDATE FAILED:() object(mysqli_stmt)#2 (0) { } 
     select FAILED:() object(mysqli_stmt)#3 (0) { } 
Fatal error: Call to undefined method mysqli_stmt::get_result() in 
/home/content/79/6007279/html/summerfest/display.php on line 119: 

119: $result = $stmt->get_result();

回答

1

你忘了試圖獲取結果之前運行$stmt->execute()

此外,get_result()僅在PHP 5.3

介紹了之前的PHP版本,你應該使用這個查詢:

SELECT agreeName, position, shift_times, confirmed FROM volConfirm ... etc 

內。然後PHP:

// bind result columns 
$stmt->bind_result($agreeName, $position, $shift_times, $confirmed); 
while ($stmt->fetch()) { 
    // use $agreeName, $position, etc. 
} 

我喜歡的方式PDO工作,儘管PHP 5.3至少mysqli更可行。

+0

我也試過,沒有運氣。同樣的錯誤。但是謝謝你! – Commandrea 2012-04-25 03:17:36

+0

與'bind_result'相對的'get_result'只在PHP 5.3中引入;-) – 2012-04-25 03:21:42

+0

Wee! UPDATE FAILED:()object(mysqli_stmt)#2(0){} select FAILED:()object(mysqli_stmt)#3(0){} 警告:/ home/content中mysqli_stmt :: bind_result()的參數計數錯誤/79/6007279/html/summerfest/display.php on line 121 致命錯誤:在/home/content/79/6007279/html/summerfest/display.php中的非對象上調用成員函數fetch_array()在線122 – Commandrea 2012-04-25 03:25:01