エラーメッセージが表示されますか?
(ユーザーが自分の投票を送信した後)投票の結果を表示しようとしているように聞こえますが、投票の結果を取得するのに問題があります。投票結果はユーザーとセッション間で保持する必要があるため、どこかに保存する必要があります。それが$answer
だと思います あなたのデータベースにありますか?
UPDATE
クエリは少し壊れています。まず、変数がなくても正しく機能することを確認する必要があります。コマンドラインクライアントまたはphpMyAdminなどのグラフィカルツールを使用するのが好きです。次のようになります:
UPDATE polls SET result = result + 1 WHERE poll_id = 1;
poll
あなたのテーブルであり、result
およびpoll_id
テーブルの列です。
ユーザーに複数の質問をしようとしているように見えるため、poll_id
は異なります。 それぞれについて、非表示のフォームフィールドを使用してpoll_id
の値を取得します 。 $row
を使用しているようです 今のところ配列ですが、壊れやすいようで、投票オプションを増やすと拡大縮小されません(技術的には拡大しますが、質問を削除したり、古い投票を削除したりすることはできません。
PDOを使用しているようです(「オブジェクト指向スタイル」のmysqli execute
から) voidパラメータを取り、SQL Serverと通信するPHPライブラリはどれもその正確な構文を持っていないようです)が、prepare
を期待します 直接置換ではなく、変数に疑問符を付けるステートメント。 PHPマニュアル
を参照してください。 適切な構文がわからない場合の詳細については、ここに来る前にすでにそれを理解していることを願っています。
これらの問題を解決した後、さらに問題が発生した場合は、何が起こっているのかを追跡するのが少し簡単になるはずです。