【问题标题】:Mysql concat query not workingMysql concat查询不起作用
【发布时间】:2016-06-07 09:58:48
【问题描述】:

这个查询没有更新Mysql数据库中的表:

mysql_query("UPDATE users 
SET friend_array=CONCAT(users.friend_array,'$user_to') 
WHERE username='$user_from'");

【问题讨论】:

  • 出现任何错误?
  • 您是否遇到了 php 错误?还要发布表架构。
  • 参见:php.net/manual/en/… 注意:与双引号和heredoc 语法不同,特殊字符的变量和转义序列在出现在单引号字符串中时不会被扩展。
  • 如果“朋友”(或者实际上是任何东西)是一个数组,那么这里出了点问题。见标准化。并停止使用 PHP 的 mysql_ API
  • friend_array 是列的名称。而“用户”是表的名称。 friend_array 的数据类型是 varchar。插入的值是与旧字符串值连接的字符串

标签: php mysql database


【解决方案1】:

嗨,根据给定的信息,我只能说在executionquery 之后添加这个die(mysql_error());,这会给你你的错误。 还要在php 文件的顶部添加这两行

error_reporting(E_ALL);
ini_set('display_errors',1);

mysql_query("UPDATE users 
SET friend_array=CONCAT(users.friend_array,'$user_to') 
WHERE username='$user_from'") or die(mysql_error());

请不要使用mysql它现在是deprecated,而是使用mysqli或其他

【讨论】:

  • 这反而忽略了房间里的大象。
猜你喜欢
  • 2016-02-12
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
相关资源
最近更新 更多