尝试在查询中使用 SOUNDEX 但在 mysql 中的数据库列方面出现错误
试图弄清楚出了什么问题,一定是一个愚蠢的语法。
$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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,你已经回答了你自己的问题。如果没有 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.