第10周 PHP-MySQL delete DELETE 刪除整筆資料,常要搭配 WHERE
1. DELETE FROM stmd; 刪除所有紀錄(非常危險,應小心使用) 2. DELETE FROM stmd WHERE student_no="10214D001"; 會將學號 10214D001 整筆資料刪除 3. DELETE FROM stmd WHERE depart_class="164D21"; 會將班級="164D21"的所有資料刪除 4. DELETE FROM stmd WHERE depart_class like "164D2%"; 會將班級"164D2"帶頭的所有資料刪除 5. DELETE FROM stmd WHERE depart_class like "164D2%" and student_no like "102%"; 會將班級"164D2"帶頭且學號102帶頭的所有資料刪除 6. DELETE FROM stmd WHERE (score1+score2+score3) < 102; 會將三科成績總分校小於102者刪除
作業 1. 刪除164D21的所有紀錄 2. 刪除學號中有4D者 3. 刪除姓陳的所有紀錄 4. 刪除學號 102 帶頭的所有紀錄 5. 刪除學號 102 帶頭且班級有 D 的所有紀錄 6. 刪除學號 102 帶頭且班級沒有 D 的所有紀錄 7. 刪除學號 10214D001至10214D050的所有紀錄 8. 刪除 資管系二年級的所有紀錄 9. 刪除資管系一年級且住在台北市的所有紀錄 10.刪除學號 102帶頭 資管系三年級非住台北市的所有紀錄
程式 將先前的程式增加 刪除 功能 <?php include "config.php"; if (isset($_POST["command"])) $command=$_POST["command"]; else $command=""; if ($command=="" || $command=="返回") { display_first_page($conn); } elseif ($command=="查詢") { display_search_page($conn); } elseif ($command=="新增") { display_insert_page($conn); display_first_page($conn); } elseif ($command=="更新") { display_modify_page($conn); } elseif ($command=="刪除") { display_delete_page($conn); display_first_page($conn); }
mysqli_close($conn); function display_first_page($conn) { // 第一個頁面 echo "<html><head><title>MySql與PHP結合-插入範例</title> <link rel='stylesheet' type='text/css' href='style.css'> <script> function check() { var depart_class=document.getElementById('depart_class').value; if (depart_class=='') { alert('請輸入班級代螞'); return false; } var depart_name=document.getElementById('depart_name').value; if (depart_name=='') { alert('請輸入班級名稱'); return false; } return true; } </script></head><body><center> <table> <form method='post' action=''> <tr class='alt0'><td colspan=4>MySql與PHP結合-新增-範例</td></tr> <tr><td class='alt1'>班級代碼</td> <td><input type='text' id='depart_class' name='depart_class' /></td></tr> <tr><td class='alt1'>班級名稱</td> <td><input type='text' id='depart_name' name='depart_name' /></td></tr> </table> <input class='cmd' type='submit' name='command' value='查詢' > <input class='cmd' type='submit' name='command' value='新增' onclick='return check()' > <input class='cmd' type='reset' name='command' value='清除' > </form></center></body></html>"; }
function display_insert_page($conn) { //將每個攔位資料取出 $depart_class=trim($_POST["depart_class"]); $depart_name=trim($_POST["depart_name"]); $sql="insert into depart values('$depart_class','$depart_name')"; $retcode=mysqli_query($conn,$sql); if ($retcode===true) { echo "<script> alert('插入一筆記錄成功'); </script>"; } else { echo "<script> alert('插入一筆記錄失敗'); </script>"; } } function display_search_page($conn) { $today=date("Y-m-d"); $depart_class=trim($_POST["depart_class"]); // 以學號為鍵值查詢 if ($depart_class=="") $depart_class="%"; // 查詢全部 else $depart_class="%".$depart_class."%"; $depart_name=trim($_POST["depart_name"]); // 以學號為鍵值查詢 if ($depart_name=="") $depart_name="%"; // 查詢全部 else $depart_name="%".$depart_name."%"; $sql="select * from depart where depart_class like '$depart_class' and "; $sql.="depart_name like '$depart_name' order by depart_class,depart_name"; $result=mysqli_query($conn,$sql); // SQL命令執行 echo "<html><head><title>MySql與PHP結合-查詢範例</title> <link rel='stylesheet' type='text/css' href='style.css'> </head><body><center><table> <form method='post' action=''> <tr class='alt3'><td colspan=4>[depart.php] MySql與PHP結合-查詢範例 [$today]</td></tr> <tr class='alt1'><td>序號</td><td>班級代碼</td><td>班級名稱</td> <td>選擇</td></tr>"; $cnt=0; while ($myrow=mysqli_fetch_array($result)) { // 取出一列 $depart_class=$myrow["depart_class"]; // 取出欄位 $depart_name=$myrow["depart_name"]; // 取出欄位 $cnt++; $bgc=($cnt % 2) + 2; echo "<tr class='alt$bgc'><td>$cnt</td><td>$depart_class</td> <td>$depart_name</td><td> <input type='radio' id='depart_class' name='depart_class' value='$depart_class'></td></tr>"; } echo "</table> <input class='cmd' type='submit' name='command' value='更新'> <input class='cmd' type='submit' name='command' value='刪除' onclick='return confirm(\"確定要刪除嗎?\")' > <input class='cmd' type='submit' name='command' value='返回'> </center></body></html>"; }
function display_modify_page($conn) { // 更新頁面 $depart_class=$_POST["depart_class"]; if ($depart_class=="") return; $sql="select * from depart where depart_class='$depart_class' "; $result=mysqli_query($conn,$sql); $myrow=mysqli_fetch_array($result); $depart_name=$myrow["depart_name"]; echo "<html><head><title>MySql與PHP結合-插入範例</title> <link rel='stylesheet' type='text/css' href='style.css'> <script> function check() { var depart_name=document.getElementById('depart_name').value; if (depart_name=='') { alert('請輸入班級名稱'); return false; } return true; } </script></head><body><center> <table> <form method='post' action=''> <tr class='alt0'><td colspan=4>MySql與PHP結合-新增-範例</td></tr> <tr><td class='alt1'>班級代碼</td> <td><input type='text' id='depart_class' name='depart_class' value='$depart_class' readonly/></td></tr> <tr><td class='alt1'>班級名稱</td> <td><input type='text' id='depart_name' name='depart_name' value='$depart_name' /></td></tr> </table> <input class='cmd' type='submit' name='command' value='確認' onclick=\" return confirm('確定要更新嗎?') \" > <input class='cmd' type='submit' name='command' value='返回' > </form></center></body></html>"; }
function display_delete_page($conn) { $depart_class=trim($_POST["depart_class"]); $sql="delete from depart where depart_class='$depart_class' "; $retcode=mysqli_query($conn,$sql); if ($retcode===true) { echo "<script> alert('刪除一筆記錄成功'); </script>"; } else { echo "<script> alert('刪除一筆記錄失敗'); </script>"; } }
?>