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