0

所以我使用 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);

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

谢谢!

4

3 回答 3

0

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

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

$username=表名??

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

"update TABLENAME set feed = CONCAT(feed, '$extra') WHERE username = '$username'"
于 2013-04-10T19:28:36.707 回答
0

查看示例查询:

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

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

于 2013-04-10T19:29:47.467 回答
0

要在提要末尾添加“EXTRA”一词,我认为您需要执行以下操作:

$insert = ("update $username set feed = CONCAT(feed, '" . $extra . "')");
于 2013-04-10T19:33:46.010 回答