2013/02/07
データを削除する
今回はPHPを利用して管理画面からデータを削除することについて、
書きたいと思います。
①データを削除するときには、SQL分で「DELETE」を指定します。
②削除するデータの条件を指定する。
フォームからデータが送信されたときには、データを削除します。
削除するSQL文:「DELETE FROM」
条件を指定 : 「WHERE」
データ削除フォームでは、個々のデータについて「id」を隠し項目にセットしています。
この値を送信することで、削除するデータを指定します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | <html> <head> <title>複数のデータを削除する(MYSQL)</title> </head> <body> <?php //接続設定(サーバー・データーベース・ユーザー・パスワード) $sv = ''; //サーバー名 $dbname = ""; //データベース名 $user = ''; //ユーザー名 $pass = ''; //パスワード //データーベースに接続する $conn = mysql_connect($sv,$user,$pass) or die("接続エラー"); mysql_select_db($dbname) or die("接続エラー"); mysql_query("set names utf8"); //削除するデータを取得する if(@$_POST["c1"]){ //削除対象データを取得する $c1 = $_POST["c1"]; //SQLを組み立てる $sql = "DELETE FROM table1 WHERE (id IN ("; for($i =0; $i<count($c1); $i++){ $sql .= intval($c1[$i]); if($i< count($c1) -1){ $sql .=", "; } else{ $sql .= "))"; } } mysql_query($sql,$conn) or die("データ削除エラー"); } //データを取り出す $sql = "SELECT id,nam,pre,ag FROM table1 ORDER BY id"; $res = mysql_query($sql,$conn) or die("データ出力エラー"); //取り出したデータを表示する echo '<table border ="1">'; echo "<tr>"; echo "<td></td>"; echo "<td>ID</td>"; echo "<td>名前</td>"; echo "<td>出身</td>"; echo "<td>年齢</td>"; echo "</tr>"; echo '<form method="POST" action="".$_SERVER["SCRIPT_NAME"]."">'; while($row = mysql_fetch_array($res,MYSQL_ASSOC)){ echo "<tr>"; echo "<td><input type=\"checkbox\" name=\"c1[]\" value=\"".$row["id"]."\"></td>"; echo '<input type="hidden" name="id" value="".$row["id"]."">'; echo "<td>".$row["id"]."</td>"; echo "<td>".$row["nam"]."</td>"; echo "<td>".$row["pre"]."</td>"; echo "<td>".$row["ag"]."</td>"; echo "</tr>"; } echo "<tr>"; echo '<td colspan="5"><input type="submit" value="選択したデータを削除" name="sub1"></td>'; echo '<input type="hidden" value="delall" name="act">'; echo "</form>"; echo "</tr>"; echo "</table>"; //接続を解除する mysql_close($conn); ?> </body> </html> |
出力されるサンプル画面です。
削除する項目のチェックボックスを選択し、削除ボタンが押されたら、
データが削除されます。
↓
Author Profile
スターフィールド編集部
SHARE