[請益] 修改資料無法寫入mysql

作者: zerowolf (buena noches)   2019-08-15 22:40:02
如題
//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"] . "'
作者: AndCycle (AndCycle)   2019-08-15 22:55:00
檢查 execute return 值, 指令下下去有沒有 commit ...
作者: MoMoShota (正太控)   2019-08-16 00:41:00
有沒有 Prepared Statement 很不受歡迎的八卦
作者: wayway2004 (暐暐)   2019-08-16 00:56:00
欄位名稱有關鍵字喔,還不止一個
作者: bakedgrass (蒙古烤小草)   2019-08-16 01:30:00
1.有可能是你的WHERE條件沒有恰當地連接2.你可以使用mysqli_error($con)來看錯誤訊息3.直接使用$_POST來產生query有危險,不建議公開使用4.搜尋php mysql not executed的第一個結果就有答案
作者: zerowolf (buena noches)   2019-08-16 02:33:00
謝謝各位建議,新手剛入門滿多不懂的,這只在自己電腦使用,謝謝大家:)
作者: bakedgrass (蒙古烤小草)   2019-08-16 06:56:00
加油別忘記練習用google磨練關鍵字找答案的技巧
作者: swallowcc (guest)   2019-08-18 02:27:00
即使不公開也是建議練習比較安全的寫法, 總有一天會用到的, 除非以後不會再遇到類似的需求
作者: zerowolf (buena noches)   2019-08-18 22:12:00
好的,現在只會用最簡易的方式,雖然我還沒找出解XDD
作者: powyo (光子郎)   2019-08-20 09:42:00
好痛苦的寫法..
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-08-20 17:06:00
VERY PAINFUL.
作者: liisi (小心一點)   2019-08-20 23:26:00
.....
作者: cokellen (cokellen)   2019-08-21 13:16:00
初學者用這寫法很正常
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-08-21 19:18:00
我初學的時候會寫$gy=$_POST['gy'];然後再用$gy拼SQL。

Links booklink

Contact Us: admin [ a t ] ucptt.com