会社名がName Name
のテーブルがあり、検索文字列に基づいてデータを返すMySQLクエリを実行する検索ボックスがあります。方法:検索ボックスの文字列と適切なケーステーブルデータを一致させる
Company
----------
Name Name
Name Name
などなどなど、そして私のクエリは次のようになります:
のは、私のテーブルのデータは次のようになりましょう
$sql = "SELECT *
FROM scoreboard
WHERE codcliente = '".$q."'
OR nombre LIKE '%".$q."%'";
私がしようとする今、すべてが正常に動作します: nam
,Nam
,Name
,Name N
,NAM
,NAME
およびNAME N
。私の質問はなぜそれが動作しません:name
またはname n
?明らかに、テーブルデータの大文字と小文字が混在する場合がありますが、もしそうなら、nam
はなぜ機能しますか?
はここSHOW CREATE TABLE scoreboard
結果です:あなたは場合によって妨害されることはありませんので
CREATE TABLE `scoreboard` (
`id` int(11) NOT NULL DEFAULT '0',
`codcliente` text,
`nombre` text,
`ejecutivo` text,
`banca_as400` text,
`banca_real` text,
`ingresos` varchar(20) DEFAULT NULL,
`ciiu` text,
`division` text,
`actividad` text,
`riesgo_industria` text,
`riesgo_cliente` text,
`fecha` date DEFAULT NULL,
`analista` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
'scoreboard'テーブルの 'CREATE TABLE'文を追加するように更新してください。照合を確認したい、特に... –
create table code @omgを含むように更新されました。 – rdrgrtz
@rdrgrtz :)実際に彼はMySQLで 'SHOW CREATE TABLE scoreboard'を実行し、ここに出力を追加するようにお願いしました。 – Karolis