[英]add to existing value in mysql column using CONCAT function?
尝试使用mysql的concat函数将文本添加到mysql中的现有值?
所以现有价值目前是'john',并且在函数运行后将是'johnewvalue'
我正在尝试添加一段文本':回复'到我的数据库ptb_messages中我的主题列中的现有文本。
我试图使用mysql的concat函数这样做,但我没有得到任何结果,所以永远。
$sql = mysql_query("UPDATE ptb_messages SET subject = CONCAT subject, 'newvalue' WHERE id='".$message_id."'");
有人可以告诉我一种方法来让它做我想要的。 谢谢。
它应该是
UPDATE ptb_messages
SET subject = CONCAT( subject, 'newvalue')
WHERE ...
用PHP
$sql = mysql_query("UPDATE ptb_messages SET subject = CONCAT(subject, 'newvalue') WHERE id='".$message_id."'");
作为一个旁注,查询是脆弱的SQL Injection
,如果变量的值(一个或多个 )从外面走了进来。 请查看下面的文章,了解如何防止它。 通过使用PreparedStatements
您可以摆脱使用值周围的单引号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.