Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php更新mysql数据库_Php_Mysql - Fatal编程技术网

用php更新mysql数据库

用php更新mysql数据库,php,mysql,Php,Mysql,我想在另一个表上更新我的数据库和此代码,但在这里我有一个错误,我看到以下消息: 您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第4行“WHERE id='588”附近要使用的正确语法 UPDATE语句中的$_POST['id']后面缺少结束单引号,在WHERE条件之前还有一个不需要的逗号 尝试: UPDATE语句中的$_POST['id']后面缺少结束单引号,在WHERE条件之前还有一个不需要的逗号 尝试: 你错过了一个应该是 $upd= "UPDATE `employees

我想在另一个表上更新我的数据库和此代码,但在这里我有一个错误,我看到以下消息:

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第4行“WHERE id='588”附近要使用的正确语法


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']

逗号正在打断您的SQL

emp_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']));