0

私はこれを一日中ハッキングしていて、それを示すための「UPDATE」が成功しただけです。私はMySQLIを初めて使用し、スクリプトでいくつかの問題が発生しているようです。

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

更新はデータベースで確認済みの「YES」として表示されますが、出力はページ自体にエコーされません。

これがPHPです:http://pastebin.com/KSPGuuae

エラー:更新に失敗しました:()object(mysqli_stmt)#2(0){}
        select FAILED :()object(mysqli_stmt)#3(0){}
致命的なエラー:未定義のメソッドmysqli_stmt :: get_result()を呼び出す
/home/content/79/6007279/html/summerfest/display.php、119行目:

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

1 に答える 1

1

$stmt->execute()結果を取得しようとする前に実行するのを忘れました。

また、get_result()PHP5.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の方が動作しやすくなっています。

于 2012-04-25T03:10:09.033 に答える