作者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/cn.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