-2
SELECT `id`, `name_person`, `person_content`, `datetime` 
FROM (`achievers_unverified`) 
WHERE ` name_person LIKE '%ved%' 
   OR ` person_content LIKE '%ved%' LIMIT 10

これは、 ved が検索語である場合に使用しようとしている SQL クエリです。

1064 エラーが発生します。

それを生成する codeigniter コードです。

$this->db->select($select)
            ->from($table)
            ->like($str[1], $query, 'both')
            ->or_like($str[2], $query, 'both')
            ->limit($offset+10, $offset);

これはエラーです:

SQL 構文にエラーがあります。3 行目の「person_content LIKE '%ved%' LIMIT 10」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

$str = explode(",", $select);
where $select = id, name_person, person_content, datetime
4

1 に答える 1

1

トリム($ str [0])とトリム($ str [1])を使用する解決策が見つかりました。スペースが問題を引き起こしていました。

于 2012-09-01T14:28:21.073 に答える