私はMySQLテーブルからデータを取り出し、レコードを編集(更新)するためのフォームにロードしています。私がチェックボックスに来るまで、すべてがうまくいっています。フォームのチェックボックスは、db内の適切な列の値を正確に反映します。しかし、編集者が編集フォームのチェックボックスを変更すると、データはデータベースに渡されません。私はチェックボックスQ &のスタックオーバーフローのトンを読んだが、私が探しているものを見つけることができないようです。申し訳ありませんが、これは冗長な質問です。ここにコードがあります。チェックボックスからPHPを使ってMySQL DBを更新する
value="<?php echo $row1["amenitiesB"]; ?>
でSELECT文でDBから返されたものです::
でamenitiesBが<label for="amenities-beach">
<input class="choose" name="amenitiesB" id="amenities-beach" type="checkbox"
value="<?php echo $row1["amenitiesB"]; ?>"
<?php echo $row1["amenitiesB"] ? 'checked="checked"' : ''; ?> />
Close to Beach</label>
$row1 = mysql_fetch_array($result);
しかし、私は、フォームの値を変更して提出UPDATEステートメントの変数には何も渡されません。私の欠点は何ですか?私はこれらのチェックボックス、アメニティB、アメニティK、アメニティS、アメニティP、アメニティFの6つを持っていて、すべて同じコードで優先しています。どんな助けもありがとう。 ありがとうございました Dave
ここにコードがあります。フォームの他のすべてが正常に更新されます。私はそれに渡そうとします: $ amenitiesB = $ _POST ['amenitiesB'];
が、私は更新ステートメント Hotels.amenitiesB =に入れて "」。$ amenitiesB。 "」、 私のUPDATE文は、 $クエリです=" UPDATEホテル はHotels.id = surfcup_Rates.hotelid SET ON surfcup_Ratesを登録しようHotels.hotelは= ' "$ホテル。"'、そして より列、そして
Hotels.amenitiesB='".$amenitiesB."',
Hotels.amenitiesB='".$amenitiesK."',
Hotels.amenitiesB='".$amenitiesS."',
Hotels.amenitiesB='".$amenitiesP."',
Hotels.amenitiesB='".$amenitiesF."',
Hotels.amenitiesB='".$preferred."',
もっとコラム:
WHERE Hotels.id='".$id."'";
あなたは文が不足しているUPDATEをコンパイルして実行コードの送信方法に応じて、$ _POSTと$ _GETを変更することができます。 – hakre
1.値がフォームに正しく埋め込まれていることを確認します。 2.フォームが送信されたときに値がサーバーに戻されていることを確認します。 3. SQLステートメントに正しく構築されていることを確認します。 4.クエリーがエラーなしで実際に実行されたことを確認してください。 –
あなたを助けるために、より多くのロジックを参照する必要があります。 – Crashspeeder