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

看板PHP作者 (Ugly truth)時間5年前 (2019/08/15 22:40), 5年前編輯推噓4(5114)
留言20則, 10人參與, 5年前最新討論串1/1
如題 //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://www.ptt.cc/bbs/PHP/M.1565880006.A.892.html ※ 編輯: zerowolf (180.217.238.220 臺灣), 08/15/2019 22:43:19

08/15 22:55, 5年前 , 1F
檢查 execute return 值, 指令下下去有沒有 commit ...
08/15 22:55, 1F

08/16 00:41, 5年前 , 2F
有沒有 Prepared Statement 很不受歡迎的八卦
08/16 00:41, 2F

08/16 00:56, 5年前 , 3F
欄位名稱有關鍵字喔,還不止一個
08/16 00:56, 3F

08/16 01:30, 5年前 , 4F
1.有可能是你的WHERE條件沒有恰當地連接
08/16 01:30, 4F

08/16 01:33, 5年前 , 5F
2.你可以使用mysqli_error($con)來看錯誤訊息
08/16 01:33, 5F

08/16 01:34, 5年前 , 6F
3.直接使用$_POST來產生query有危險,不建議公開使用
08/16 01:34, 6F

08/16 01:36, 5年前 , 7F
4.搜尋php mysql not executed的第一個結果就有答案
08/16 01:36, 7F

08/16 02:33, 5年前 , 8F
謝謝各位建議,新手剛入門滿多不懂的,這只在自己電腦
08/16 02:33, 8F

08/16 02:34, 5年前 , 9F
使用,謝謝大家:)
08/16 02:34, 9F

08/16 06:56, 5年前 , 10F
加油
08/16 06:56, 10F

08/16 06:57, 5年前 , 11F
別忘記練習用google磨練關鍵字找答案的技巧
08/16 06:57, 11F

08/18 02:27, 5年前 , 12F
即使不公開也是建議練習比較安全的寫法, 總有一天會用
08/18 02:27, 12F

08/18 02:28, 5年前 , 13F
到的, 除非以後不會再遇到類似的需求
08/18 02:28, 13F

08/18 22:12, 5年前 , 14F
好的,現在只會用最簡易的方式,雖然我還沒找出解XDD
08/18 22:12, 14F

08/19 13:51, 5年前 , 15F
搞定,是WHERE放錯位置,應該要在最後
08/19 13:51, 15F
※ 編輯: zerowolf (114.33.242.64 臺灣), 08/19/2019 14:15:07

08/20 09:42, 5年前 , 16F
好痛苦的寫法..
08/20 09:42, 16F

08/20 17:06, 5年前 , 17F
VERY PAINFUL.
08/20 17:06, 17F

08/20 23:26, 5年前 , 18F
.....
08/20 23:26, 18F

08/21 13:16, 5年前 , 19F
初學者用這寫法很正常
08/21 13:16, 19F

08/21 19:18, 5年前 , 20F
我初學的時候會寫$gy=$_POST['gy'];然後再用$gy拼SQL。
08/21 19:18, 20F
文章代碼(AID): #1TLMx6YI (PHP)
文章代碼(AID): #1TLMx6YI (PHP)