PHP执行但未正确执行SQL更新

PHP执行但未正确执行SQL更新,php,html,sql,Php,Html,Sql,我有一张桌子,上面有 -员工ID(主键) -职员姓名 -职员职位 所有数据都加载到我的网格中,网格有一个更新按钮,该按钮应该允许我更新它,但它在单击更新后返回原始结果 您需要将更新查询从 $UpdateQuery = "UPDATE staff SET StaffName='$_POST[staffname]', Position='$_POST[staffposition]' WHERE StaffID='$_POST[hiddenid]'"; 到 您所做的是$\u POST[staffn

我有一张桌子,上面有 -员工ID(主键) -职员姓名 -职员职位

所有数据都加载到我的网格中,网格有一个更新按钮,该按钮应该允许我更新它,但它在单击更新后返回原始结果


您需要将更新查询从

$UpdateQuery = "UPDATE staff SET StaffName='$_POST[staffname]', Position='$_POST[staffposition]' WHERE StaffID='$_POST[hiddenid]'";


您所做的是
$\u POST[staffname]
,它必须与
$\u POST['staffname']
类似,并且始终尝试使用
错误报告(E\u ALL)
函数进行检查,并且需要检查您的值是否已设置

不要使用无润滑的
mysql.*
API。在准备好的语句中使用
mysqli.*
或PDO。您还必须检查错误。您确定
if(isset($\u POST['submit'])&&$\u POST['submit']=='update')
这个条件是真的吗?我改变了方向,仍然没有工作,我添加了一个错误收集器,只出现了这个“弃用:mysql\u connect():mysql扩展已弃用,将来将被删除:在第10行的C:\xampp\htdocs\@edit_staff.php中使用mysqli或PDO“是的,您使用的是弃用的
mysql
版本您需要使用
mysqli
PDO
您可以查看或。在这些链接中,您可以找到如何实现
mysqli
而不是
mysql
$UpdateQuery = "UPDATE staff SET StaffName='$_POST[staffname]', Position='$_POST[staffposition]' WHERE StaffID='$_POST[hiddenid]'";
$UpdateQuery = "UPDATE staff SET StaffName='".$_POST['staffname']."', Position='".$_POST['staffposition']."' WHERE StaffID='".$_POST['hiddenid']."'";