用变量不工作更新mysql字段

时间:2013-04-10 19:25:29

标签: php mysql string feed concat

所以我使用CONCAT将2个字符串组合在一起,并希望通过在现有字符串的末尾添加新字符串来更新数据库中的TEXT字段。

// This code works great. will add "EXTRA" at end of the feed.
$insert = ("update $username set feed = CONCAT(feed, 'EXTRA')");
mysql_query($insert);

// This code doesn't work. not sure what to change in the variable area?
$extra = "EXTRA";
$insert = ("update $username set feed = CONCAT(feed, '$extra')");
mysql_query($insert);

我尝试了变量声明的许多变体,但是当我只是在字符串中写时,它似乎无法像我一样工作。任何帮助或见解表示赞赏。

谢谢!

3 个答案:

答案 0 :(得分:0)

我认为你在这里混淆了你的SQL:

"update $username set feed = CONCAT(feed, 'EXTRA')"

$username = TABLE NAME ??

看起来你可能想要更新一个字段,它等于某个$username,它将是:

"update TABLENAME set feed = CONCAT(feed, '$extra') WHERE username = '$username'"

答案 1 :(得分:0)

查看示例查询:

UPDATE table_name SET field1 = CONCAT(field1, "new data" ) WHERE field2 = value;

并根据您的需求进行调整。

答案 2 :(得分:0)

要在Feed结尾处输入'EXTRA'这个词,我想你需要做这样的事情:

$insert = ("update $username set feed = CONCAT(feed, '" . $extra . "')");