所以我使用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);
我尝试了变量声明的许多变体,但是当我只是在字符串中写时,它似乎无法像我一样工作。任何帮助或见解表示赞赏。
谢谢!
答案 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 . "')");