作者zerowolf (Ugly truth)
看板PHP
標題[請益] 修改資料無法寫入mysql
時間Thu Aug 15 22:40:02 2019
如題
//Update record in database
$result = $con->query(
"UPDATE " . TABLENAME . " SET
no = '" . $_POST["no"] . "',
name = '" . $_POST["name"] . "',
birth = '" . $_POST["birth"] . "',
gender = '" . $_POST["gender"] . "',
number = '" . $_POST["number"] . "',
mobile = '" . $_POST["mobile"] . "',
telephone = '" . $_POST["telephone"] . "',
address = '" . $_POST["address"] . "',
billaddress = '" . $_POST["billaddress"] . "',
apply_date = '" . $_POST["apply_date"] . "',
deadline = '" . $_POST["deadline"] . "',
bandwidth_price_rate = '" . $_POST["bandwidth_price_rate"] . "',
note = '" . $_POST["note"] . "'
------>>正確位置 WHERE id = '" . $_POST["id"] . "'
;
");
已修正為可運行 WHERE條件式須放在最後
感謝各位提醒與建議
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.238.220 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/PHP/M.1565880006.A.892.html
※ 編輯: zerowolf (180.217.238.220 臺灣), 08/15/2019 22:43:19
1F:→ AndCycle: 檢查 execute return 值, 指令下下去有沒有 commit ... 08/15 22:55
2F:噓 MoMoShota: 有沒有 Prepared Statement 很不受歡迎的八卦 08/16 00:41
3F:→ wayway2004: 欄位名稱有關鍵字喔,還不止一個 08/16 00:56
4F:推 bakedgrass: 1.有可能是你的WHERE條件沒有恰當地連接 08/16 01:30
5F:→ bakedgrass: 2.你可以使用mysqli_error($con)來看錯誤訊息 08/16 01:33
6F:→ bakedgrass: 3.直接使用$_POST來產生query有危險,不建議公開使用 08/16 01:34
7F:→ bakedgrass: 4.搜尋php mysql not executed的第一個結果就有答案 08/16 01:36
8F:→ zerowolf: 謝謝各位建議,新手剛入門滿多不懂的,這只在自己電腦 08/16 02:33
9F:→ zerowolf: 使用,謝謝大家:) 08/16 02:34
10F:推 bakedgrass: 加油 08/16 06:56
11F:→ bakedgrass: 別忘記練習用google磨練關鍵字找答案的技巧 08/16 06:57
12F:推 swallowcc: 即使不公開也是建議練習比較安全的寫法, 總有一天會用 08/18 02:27
13F:→ swallowcc: 到的, 除非以後不會再遇到類似的需求 08/18 02:28
14F:→ zerowolf: 好的,現在只會用最簡易的方式,雖然我還沒找出解XDD 08/18 22:12
15F:→ zerowolf: 搞定,是WHERE放錯位置,應該要在最後 08/19 13:51
※ 編輯: zerowolf (114.33.242.64 臺灣), 08/19/2019 14:15:07
16F:→ powyo: 好痛苦的寫法.. 08/20 09:42
17F:→ MOONRAKER: VERY PAINFUL. 08/20 17:06
18F:推 liisi: ..... 08/20 23:26
19F:推 cokellen: 初學者用這寫法很正常 08/21 13:16
20F:→ MOONRAKER: 我初學的時候會寫$gy=$_POST['gy'];然後再用$gy拼SQL。 08/21 19:18