Php 使用“更新MySQL行”;价值观;陈述

Php 使用“更新MySQL行”;价值观;陈述,php,mysql,sql-update,Php,Mysql,Sql Update,问题是,我有一些动态列,我总是使用相同的php ajax页面。所以我从另一页得到了一些分开的字符串。一个包含列,另一个包含表,另一个包含数据。在插入中没有问题,因为我是这样做的: $query = 'INSERT INTO '.$_GET["table"].' ('.$_GET["columns"].') VALUES('.$_GET["data"].')'; mysql_query($query, $link); 这转化为: INSERT sys_users_cfg (usr,pwd,pe

问题是,我有一些动态列,我总是使用相同的php ajax页面。所以我从另一页得到了一些分开的字符串。一个包含列,另一个包含表,另一个包含数据。在插入中没有问题,因为我是这样做的:

$query =  'INSERT INTO '.$_GET["table"].' ('.$_GET["columns"].') VALUES('.$_GET["data"].')';
mysql_query($query, $link);
这转化为:

INSERT sys_users_cfg (usr,pwd,permission_id,image) VALUES ('pepwe2','1234','1','')
我需要以同样的方式进行更新。with VALUES语句。比如:

UPDATE sys_users_cfg (usr,pwd,permission_id,image) VALUES ('pepwe2','1234','1','') WHERE usr_id = 33

那不管用。这是否可行?

如果要使用主键进行更新,请使用REPLACE-INTO语法,例如


REPLACE-INTO-sys\u-users\u-cfg(usr\u-id、usr、pwd、permission\u-id、image)值(33、'pepwe2'、'1234'、'1'、'')
如果使用主键进行更新,请使用REPLACE-INTO语法,例如


替换为sys\u users\u cfg(usr\u id、usr、pwd、permission\u id、image)值(33、'pepwe2'、'1234'、'1'、'')
MySQL更新的格式不同,请参阅


MySQL更新的格式不同,请参阅


以下是更新行的方式:

UPDATE sys_users_cfg SET usr = 'pepwe2', pwd = '1234', permission_id = 1, image = '' WHERE usr_id = 33

您可以阅读以了解更多信息。

以下是更新行的方式:

UPDATE sys_users_cfg SET usr = 'pepwe2', pwd = '1234', permission_id = 1, image = '' WHERE usr_id = 33
 $values = explode(',', $_GET['data']);
 $query = "UPDATE sys_users_cfg SET usr = '$values[0]', pwd = '$values[1]', permission_id = '$values[2]', image = '' WHERE usr_id = '33'";

您可以阅读更多信息。

更新。。。设置'column`=value'
,'column2`=value'.@GeoPhoenix如果你也打败了我,我问你是否可以使用“values”语句。我知道如何以另一种方式更新,但由于我接收变量的方式,“values”语句更适合。您不能使用
更新
<代码>更新
语句具有特定的语法。看看我的答案,
explode
$\u GET
分离出来,以适合
更新
查询。替换为适合我的。您的解决方案也可以,但使用REPLACE-INTO更简单,也可以使用。
UPDATE。。。设置'column`=value'
,'column2`=value'.@GeoPhoenix如果你也打败了我,我问你是否可以使用“values”语句。我知道如何以另一种方式更新,但由于我接收变量的方式,“values”语句更适合。您不能使用
更新
<代码>更新
语句具有特定的语法。看看我的答案,
explode
$\u GET
分离出来,以适合
更新
查询。替换为适合我的。您的解决方案也可以,但替换为更简单,也可以工作。
 $values = explode(',', $_GET['data']);
 $query = "UPDATE sys_users_cfg SET usr = '$values[0]', pwd = '$values[1]', permission_id = '$values[2]', image = '' WHERE usr_id = '33'";