我试图将变量附加到mysql数据中。

$update1 = "UPDATE review_words SET adjective = CONCAT(adjective, $adjective), noun = CONCAT(noun, 'qw') ";


当我使用“ som text”之类的任何字符串时,它都能很好地工作,但是当我使用php变量时,它将产生错误。

对于上述查询,名词尚可,但$adjective给出错误:

Error: Unknown column 'top' in 'field list'


$ adjetive ='top,nice,cool'

我也想在绑定任何新变量值之前附加' '空间

最佳答案

您没有引用变量,因此mysql尝试查找列而不是值

$update1 = "UPDATE review_words SET adjective = CONCAT(adjective, ' ', '$adjective'), noun = CONCAT(noun, 'qw') ";


此外,Concat可以使用定界符作为第二个参数。

09-17 21:13