sql >> データベース >  >> RDS >> Mysql

フォームでデータベースに投票を追加するにはどうすればよいですか?

    エラーメッセージが表示されますか?

    (ユーザーが自分の投票を送信した後)投票の結果を表示しようとしているように聞こえますが、投票の結果を取得するのに問題があります。投票結果はユーザーとセッション間で保持する必要があるため、どこかに保存する必要があります。それが$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マニュアル を参照してください。 適切な構文がわからない場合の詳細については、ここに来る前にすでにそれを理解していることを願っています。

    これらの問題を解決した後、さらに問題が発生した場合は、何が起こっているのかを追跡するのが少し簡単になるはずです。




    1. mysqlデータベースへのExcelデータのインポート

    2. MySQLINSERT...一括挿入用のdjango1.4を使用した重複キーの更新

    3. PostgreSQLの高可用性の管理–パートI:PostgreSQLの自動フェイルオーバー

    4. SQLServerのすべてのサーバートリガーのリストを返す