当前位置: 首页 > 面试题库 >

MySQL UPDATE查询期间如何串联两个字符串?

傅泉
2023-03-14
问题内容

用例:创建了一个记录Spot,Code,Language,Count……后来发现输入的语言是错误的。试图使用UPDATE查询来更改语言。串联字符串仍然显示相同。更新后的语言字符串在串联字符串中未更改。

使用此MySql查询创建的记录

$sql = "INSERT INTO library (spot,code,language,count,litcode) values(?,?,?,?,CONCAT(language,'-',code))";

尝试使用此MySql查询更新语言

Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$sql = "UPDATE literatures set spot = ?, code = ?,language = ?, count =?, litcode = CONCAT(language,'-',code) WHERE id = ?";
$q = $pdo->prepare($sql); 
$q->execute(array($spot,$code,$language,$count,$litcode,$id)); 
Database::disconnect();

最终,语言已更新,但未更新连接字符串中的语言。

UPDATE查询中有任何错误吗?


问题答案:

您正在尝试绑定,$litcode但是已经绑定了CONCAT(language,'-',code)。您?的查询中有5个,但是您试图绑定6个参数。

将您的代码更改为此:

Database::connect(); 
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$sql = "UPDATE literatures set spot = ?, code = ?, language = ?, count = ?, litcode = ? WHERE id = ?";
$q = $pdo->prepare($sql); 
$q->execute(array($spot,$code,$language,$count,$litcode,$id)); 
Database::disconnect();


 类似资料:
  • 问题内容: 如何找到两个子字符串之间的字符串? 我当前的方法是这样的: 但是,这似乎效率很低而且不合Python。什么是做这样的更好的方法? 忘了提:该字符串可能无法启动,并最终和。他们之前和之后的字符可能更多。 问题答案:

  • 我有一个这样的字符串: 我正在尝试获取任何显示为title(title=“anything here”)的内容。我已经尝试过了,但无法正常工作。

  • 问题内容: 我正在尝试 使用循环从两个不同的用户输入中打印常用字母。(我需要使用for循环来完成它。)我遇到了两个问题:1.我的语句“ If char not in output …”没有提取唯一值。2.输出为我提供了单个字母列表,而不是单个字符串。我尝试分割输出,但是分割遇到类型错误。 问题答案: 您正在尝试执行“设置相交”。Python有 相同的方法。您可以将其用于您的用例,例如: 将返回字符

  • 问题内容: 在这里很难说出要问什么。这个问题是模棱两可,含糊不清,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 我需要一个SQL查询以仅在两个句子之间获取常用词。例如: 句子1:这个网站非常有帮助 句子2:我需要一个有用的网站 结果应该是:对站点有帮助 另外,如果我需要将句子1与表字段记录进行比较,以获得包含句子1中最常

  • 我在Elasticsearch中存储了一个日志文件,其中一个文档是文件的单行。消息块以某些关键字开始和结束。我想获取包含这些关键字的文档之间的所有文档。有没有办法利用Elasticsearch中的范围查询/范围过滤器来查询文本字段? 示例日志文件: 。。 我想查询“关键字1”和“关键字2”之间的所有文档,包括包含关键字本身的文档。假设有多个这样的块具有“关键字1”和“关键字2”。 此外,我正在用一

  • 问题内容: 我正在寻找一种通过查询来连接组中字段字符串的方法。因此,例如,我有一张桌子: 我想按company_id分组以获取类似信息: mySQL中有一个内置函数来执行此group_concat 问题答案: PostgreSQL 9.0或更高版本: Postgres的最新版本(自2010年末开始)具有可以完全满足问题要求的功能,甚至允许您指定分隔符字符串: Postgres 9.0还增加了在任何