繁体   English   中英

使用CONCAT函数添加到mysql列中的现有值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM