iT邦幫忙

0

PHP&SQL選取資料刪除問題

各位大大好
因為小妹本人學不到一個禮拜
真的還有很多東西不懂(會持續學習
以下問題爬了很多文還是不知道錯在哪
煩請各位高手解答,謝謝!

第1頁:就是一個查詢資料庫的介面 這裡沒有問題
https://ithelp.ithome.com.tw/upload/images/20190421/20117071riExJ0Dt7E.png
輸入1後到第二頁

第2頁:這裡做了一個核取方塊
https://ithelp.ithome.com.tw/upload/images/20190421/20117071RK1EdnQl6g.png
附上程式碼
https://ithelp.ithome.com.tw/upload/images/20190421/20117071fZVSldCDuv.png

本意是按了"結單"後這筆資料就會從資料庫刪除,但不知道為什麼就是刪不掉
第三頁:刪除頁面(附上程式碼)
https://ithelp.ithome.com.tw/upload/images/20190421/20117071Zf9Duw9zXV.png

ps本來想用下拉式選單 (1.下拉了直接跳表格出來 2.表格處可以修改&刪除)
但下拉式的選項要跟著資料庫變動...太難ORZ

vegalou iT邦新手 5 級 ‧ 2019-04-22 09:02:35 檢舉
$sql直接吃serverQueryString POST/GET 進入 query ,這種寫法不安全,請用PDO配合安全處理。

你先var_dump出來收到什麼執行什麼,配用PhpMyAdmin跑看看。

1 個回答

1
bestlong
iT邦研究生 5 級 ‧ 2019-04-21 01:22:31

網頁中 checkbox 的 value 是空值,所以 php 接收到的 checkbox[] 陣列都是空字串,必須要將資料主鍵 mid 設定帶入

現在學習 PHP 在處理資料庫部分建議改用 PDO 的方式
你目前的寫法會有 SQL Injection 的資安問題

HTML 組裝部分 checkbox name 用陣列命名應該是想要做到多選刪除,但是多選要在同一個 form 的範圍內才行。

小魚 iT邦高手 1 級 ‧ 2019-04-21 06:35:39 檢舉

先學習處理單選吧,
會了之後再考慮多選的問題...

WQ iT邦新手 4 級 ‧ 2019-04-22 09:00:29 檢舉

checkbox 的name 不要取"checkbox" 試試看,它可能是保留字,真的要取它,那就加個s吧~
另外,你echo $check; 有值嗎?如果有為什麼又要foreach呢?如果只有一筆資料,應該不用吧~

我要發表回答

立即登入回答