人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

(PHP)チェックボックスで選択した値全てをDBのクエリとして生成するにはどうすればいいのでしょうか?

例えば
□ はてな
□ 検索
□ 人力検索
[送信]

で はてな と 人力検索 を選択し送信ボタンを送った際にSQLクエリを生成しレコードの消去を実行したいのですがいまいちうまくいきません。よろしくお願いいたします。

●質問者: esecua
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:dB PHP SQL いまいち はてな
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ito-yu
●25ポイント

http://php.net/

PHP: Hypertext Preprocessor

「はてな」にチェックが入っていたらどんなSQLを生成したいのかわからないと適切なアドバイスはできないのですが。


たとえば「DELETE FROM table WHERE name=’はてな’」だとします。


FORM:

<form action=”delete.php” method=”post”>

<input type=”checkbox” name=”cb[0]” value=”はてな”>はてな

<input type=”checkbox” name=”cb[1]” value=”検索”>検索

<input type=”checkbox” name=”cb[2]” value=”人力検索”>人力検索

<input type=”submit” value=”送信”>

</form>


delete.php:

<?php

foreach($_POST[’cb’] as $c){

$sql = ”DELETE FROM table WHERE name=’{$c}’”;

//SQL実行

}

?>


とか。

◎質問者からの返答

早速試してみます。


2 ● ygs
●25ポイント

http://www.google.co.jp/search?q=php+checkbox&start=0&st...

<input type=”checkbox” name

=”a[]” value=”1”>はてな

<input type=”checkbox” name

=”a[]” value=”1”>検索

<input type=”checkbox” name

=”a[]” value=”1”>人力検索


だとして、


foreach($_POST[’a’] as $id){

$id = mysql_escape_string($id);

$sql = ”delete from table_name where id = ’$id’”;

mysql_query($sql);

}


こういうことでしょうか?

違ってたらごめんなさい。

◎質問者からの返答

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ