[请益] 修改资料无法写入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