
投票システムでチェックボックスから選択されたキーをまとめてUPDATEするには、
どの様なUPDATE文にすれば良いのでしょうか?
--------------------------------------------------------------
for ($i = 0; $i < count(@$_POST["answer"]); $i++) {
echo $_POST["answer"][$i]."が選択されました"; // ← 一応PHP上で正常に値が返るかを確認しました。
$data = $_POST["answer"][$i]; // ←変数に置き換えました。
$conn = db_conn();
$sql = "UPDATE an SET ";
$sql .= " sel" . $data . "cnt = sel" . $data . "cnt + 1";
$sql .= " WHERE id = '" . cnv_sqlstr($id) . "'" ;
}
--------------------------------------------------------------
という様に書くと、最後にチェックしたキーのみがUPDATEされ、
その他のキーは無視されてしまいます。
echo文でPHP上で正常に走っているかどうかを確認したところ
問題はありませんでしたが、UPDATE文でデータベースに投げると
上手くいきません。
どうかご教示の程よろしくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
仕様がいまいちわからないのですが
forループの中で「$conn = db_conn()」する意味はあるのでしょうか?
また、作成された$sqlがループ内で発行されていなようですが
ループ後に発行しているならおそらく最終データしか更新されませんね
提示しているソースより下の箇所でクエリを発行していて、
確かにfor文の中にありませんでした。
for文の終了の中カッコの位置を変更して正常に走りました。
単純ミスには今後も気をつけます。
本当にありがとうございます。
No.2
- 回答日時:
No.1の方もおっしゃるとおり、ループ内にExecuteSQL()のようなSQLを発行する関数がないですね。
おそらく、ループの外にあるのでしょうが、
> $sql = "UPDATE an SET ";
この時点で前回代入されたSQL文は上書きされてしまっているので
当然の結果かと思います。
提示しているソースより下の箇所でクエリを発行していて、
確かにfor文の中にありませんでした。
for文の終了の中カッコの位置を変更して正常に走りました。
単純ミスには今後も気をつけます。
本当にありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セッション関数を使わずにファ...
-
PHPのエラーの解消法について教...
-
入力した部分を表示させたまま...
-
フォームで戻った際に入力済み...
-
composerをインストールしたい...
-
PHP8でWarning:Undefined varia...
-
php でqiitaのサイトにあったフ...
-
PHPからCSVをアップロード後、m...
-
【初心者】XAMPPのapacheの(恐...
-
ワードプレスサイト PHP8.0.25...
-
ワードプレスプラグイン MW WP ...
-
PHPでユーザー情報を入力して簡...
-
PHPでCookieを使った訪問回数に...
-
PHPで訪問回数を表示するカウン...
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
SplFileObject を利用したとき...
-
PHPの勉強してます。 配列のと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pro*Cの構文エラー
-
JAVA SQLServerException 列名 ...
-
PHPからデータベースに接続した...
-
insert1つの処理でもトランザ...
-
<VB.NET>INSERT文でDBにデータ...
-
Q&Aサイトを作成していてURLの...
-
like検索の複数キーワードで、...
-
VBA ACCESS SQL...
-
MySQLのINSERT時にたまに重複に...
-
データベースに存在するデータ...
-
VB.NET エラーになる箇...
-
mysql php 複数のクエリ
-
ODBC接続でデータ件数を求...
-
phpで複数の検索語を検索対象に...
-
PDOを使って複数キーワード検索...
-
エクセルVBAのデータベース接続...
-
PHP+PDO+MYSQL で実行されたSQ...
-
チェックボックスからの複数検...
-
PHP&MySQLでの文字列+数列の一...
-
phpmyadminにタグを格納するには
おすすめ情報