gpt4 book ai didi

php - 操作 'like' 的排序规则 (utf8mb4_unicode_ci,IMPLICIT) 和 (utf8_general_ci,COERCIBLE) 的非法混合

转载 作者:行者123 更新时间:2023-11-30 22:20:06 26 4
gpt4 key购买 nike

您好,在我的 sql 查询中我遇到了这个错误,有人可以帮我解决这个问题吗?

编辑:我添加了我的 JavaScript 代码,我认为问题出在我的 JavaScript 代码上,因为当我直接使用我的 PHP 代码而不发送 post 方法时,它的工作也正常,但使用 JavaScript 我遇到了这样的问题。

错误:

Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like' [1267]
An sql error occurred while fetching this page. Please contact an administrator if this problem persists

表格

CREATE TABLE IF NOT EXISTS `core_members` (
`member_id` mediumint(8) NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`member_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

PHP:

    @$key = $_POST['key'];

$result = $db->sql_query("SELECT member_id, name FROM core_members WHERE name LIKE '%{$key}%' LIMIT 10");
while ($row = $db->sql_fetchrow($result)) {
....
}

$db->sql_close();

JS:

$('#typeahead').keyup(function() {
if (this.value.length < 4) return;
var searchField = $('input.typeahead').val();
$.ajax({
type: "POST",
url: "./_api.php",
data: 'mod=searchFF&key=%' + searchField,
success: function(data) {
$(".tt-suggestions").html(data);
}
});
});

最佳答案

$.ajaxdata 字段中不需要 %,因为它可以在服务器端给出未知字符,因为url 将被视为已编码

关于php - 操作 'like' 的排序规则 (utf8mb4_unicode_ci,IMPLICIT) 和 (utf8_general_ci,COERCIBLE) 的非法混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36894318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com