尝试在查询中使用 SOUNDEX 但在 mysql 中的数据库列方面出现错误

发布于 2024-08-21 09:39:39 字数 375 浏览 5 评论 0原文

试图弄清楚出了什么问题,一定是一个愚蠢的语法。

$objDatabase = QApplication::$Database[1];
$strQuery = 'UPDATE `account` SET `sndx`=SOUNDEX("'.$objAccount->Name.'") WHERE `Id`='.$aid;
$objDbResult = $objDatabase->Query($strQuery);

我得到的错误是:

MySqli 错误:“字段列表”中的未知列“sndx” 异常类型:QMySqliDatabaseException

没有 sndx 列。目的是使用 SOUNDEX 匹配帐户中的值......

Trying to figure out what went wrong, must be a silly syntax.

$objDatabase = QApplication::$Database[1];
$strQuery = 'UPDATE `account` SET `sndx`=SOUNDEX("'.$objAccount->Name.'") WHERE `Id`='.$aid;
$objDbResult = $objDatabase->Query($strQuery);

The error I get is:

MySqli Error: Unknown column 'sndx' in 'field list'
Exception Type: QMySqliDatabaseException

There is no sndx column. The intent is to match values in account using SOUNDEX....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷乱花海 2024-08-28 09:39:39

好吧,你已经回答了你自己的问题。如果没有 sndx 列,则无法为其设置值,这就是查询失败的原因。

更新您的表以具有 sndx 列。

Well, you've answered your own question. If there is no sndx column, you can't set a value to it which is why the query fails.

Update your table to have an sndx column.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文