Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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更新SQL中的值_Php_Mysql_Sql Update - Fatal编程技术网

从PHP更新SQL中的值

从PHP更新SQL中的值,php,mysql,sql-update,Php,Mysql,Sql Update,我有一个MySql数据库,有两列,一列存储用户名,另一列存储用户对应的值。如何用新值替换第二列中的值?我在谷歌上很难找到答案,因为我对PHP不太熟悉。我知道REPLACE和UPDATE函数都存在,但我很难让它们只为特定用户工作,而不是为列中的所有值工作。我未成功使用的代码如下: $query1 = "UPDATE TextMeBabe SET '$username' = replace( '$username', '$existingcredits', '$newcredits')";

我有一个MySql数据库,有两列,一列存储用户名,另一列存储用户对应的值。如何用新值替换第二列中的值?我在谷歌上很难找到答案,因为我对PHP不太熟悉。我知道REPLACE和UPDATE函数都存在,但我很难让它们只为特定用户工作,而不是为列中的所有值工作。我未成功使用的代码如下:

$query1 = "UPDATE TextMeBabe SET '$username' = replace( '$username', '$existingcredits', '$newcredits')";
    echo "Values added";
    mysql_query($query1);
    mysql_close();
(我可以毫无问题地登录到数据库,因此我没有提供该代码)

假设这些是您的字段名

假设这些是您的字段名

1)您需要使用“where”子句来更新特定行。 您可以在此处找到一些示例代码:

这样做将更新表中的所有记录

2) replace函数不用于替换列中的值,它纯粹是一个字符串操作,用于替换作为第一个参数传递的字符串的一部分

您正在考虑repalce命令(http://dev.mysql.com/doc/refman/5.0/en/replace.html)而不是replace函数(http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_replace)

在问题的示例代码中,它应该是:

$query1=“更新TextMeBabe Set credits=$newCredits,其中username='$username'; 假设列名是表中的用户名和信用

1)您需要使用“where”子句来更新特定行。 您可以在此处找到一些示例代码:

这样做将更新表中的所有记录

2) replace函数不用于替换列中的值,它纯粹是一个字符串操作,用于替换作为第一个参数传递的字符串的一部分

您正在考虑repalce命令(http://dev.mysql.com/doc/refman/5.0/en/replace.html)而不是replace函数(http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_replace)

在问题的示例代码中,它应该是:

$query1=“更新TextMeBabe Set credits=$newCredits,其中username='$username'; 假设列名是表中的用户名和信用

$query1 = "UPDATE TextMeBabe SET `credits`='$newcredits' WHERE (`username` ='$username')";