用php更新mysql数据库
我想在另一个表上更新我的数据库和此代码,但在这里我有一个错误,我看到以下消息: 您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第4行“WHERE id='588”附近要使用的正确语法用php更新mysql数据库,php,mysql,Php,Mysql,我想在另一个表上更新我的数据库和此代码,但在这里我有一个错误,我看到以下消息: 您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第4行“WHERE id='588”附近要使用的正确语法 UPDATE语句中的$_POST['id']后面缺少结束单引号,在WHERE条件之前还有一个不需要的逗号 尝试: UPDATE语句中的$_POST['id']后面缺少结束单引号,在WHERE条件之前还有一个不需要的逗号 尝试: 你错过了一个应该是 $upd= "UPDATE `employees
UPDATE语句中的$_POST['id']后面缺少结束单引号,在WHERE条件之前还有一个不需要的逗号 尝试:
UPDATE语句中的$_POST['id']后面缺少结束单引号,在WHERE条件之前还有一个不需要的逗号 尝试: 你错过了一个应该是
$upd= "UPDATE `employees` SET `emp_no`='".$_POST['name']."', WHERE `id`='".$_POST['id']."'";
“WHERE”之前也不需要逗号
你错过了一个应该是
$upd= "UPDATE `employees` SET `emp_no`='".$_POST['name']."', WHERE `id`='".$_POST['id']."'";
您也不需要在“WHERE”之前加逗号放弃旧式的Mysql,使用PDO使您和您的数据库变得更简单,但您的问题是WHERE语句之前的逗号
$sql = $pdo->prepare("UPDATE employees SET emp_no = ? WHERE id = ?");
$sql->execute(array($_POST['name'], $_POST['id']));
作为个人偏好,您永远不应该使用波浪号来包围您的项目,如果是这样,您就不应该使用关键字,那么您可能应该重命名您的列/表/数据库。放弃老式的Mysql,使用PDO来简化您和您的数据库,但您的问题是WHERE语句之前的逗号
$sql = $pdo->prepare("UPDATE employees SET emp_no = ? WHERE id = ?");
$sql->execute(array($_POST['name'], $_POST['id']));
作为个人偏好,您不应该使用波浪号来包围您的项目,如果您不使用关键字,那么您可能应该重命名您的列/表/数据库。emp\u no='.$\u POST['name']
逗号正在打断您的SQLemp_no='.$\u POST['name'.]
逗号正在破坏SQL前面有一个逗号,后面有一个逗号,$\u POST['name'],-您需要删除它。请确保该表中有id字段,因为您的代码易受SQL注入攻击,并且使用的MySQL库也不推荐使用。感谢编辑@Ryan Naddy,您的前面有一个逗号,在$\u POST['name']后面有一个逗号,-您需要删除它。请确保该表中有id字段,因为您的代码容易受到SQL注入的攻击,并且使用的是不推荐使用的MySQL库。感谢您的编辑@Ryan Naddy,这是一个很好的观点。在查询中使用之前,应始终验证用户输入$\u POST。我的回答只是为了让这个问题起作用。同意,这是一个很好的观点。在查询中使用之前,应始终验证用户输入$\u POST。我的回答只是为了让这个问题起作用。
$sql = $pdo->prepare("UPDATE employees SET emp_no = ? WHERE id = ?");
$sql->execute(array($_POST['name'], $_POST['id']));