2012-04-25 23 views
0

私はこの一日中、ハッキングして成功した 'UPDATE'だけで表示しています。私はMySQLIを初めて使用していて、スクリプトに関するいくつかの問題に遭遇しているようです。MySQLI + PHPアップデート/ bind_paramで選択して投稿しますがエコーしません

ボランティアは、すでにデータベースにある電子メールアドレスを入力するためにhtml形式を使用します。次に、データベースはスケジュール情報を明らかにし、 '確認済み'列を(デフォルト) 'NO'から 'YES'に更新します。

データベースに "YES"と表示されていますが、出力はページ自体にエコーしていません。 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()を実行するのを忘れ:ここ

はPHPです。

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

は私が道PDOを好む:PHPの内部で次に

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

また、get_result()はこのクエリを使用する必要があります前にPHPのバージョンではPHP 5.3

で導入されました動作しますが、PHP 5.3では少なくともmysqliはより実行可能です。

+0

私はあまりにも幸運を試しました。同じエラー。でもありがとう! – Commandrea

+0

'bind_result'とは対照的に' get_result'はPHP 5.3でのみ導入されました;-) –

+0

Wee!// home/content内のmysqli_stmt :: bind_result()のパラメータカウントが間違っています:() /79/6007279/html/summerfest/display.php on line 121 致命的なエラー:メンバー関数fetch_array()を/home/content/79/6007279/html/summerfest/display.phpの非オブジェクトで呼び出します。 on line 122 – Commandrea

関連する問題