2017-12-19 18 views
1

クエリを実行できません。@searchin変数にエラーがスローされます。 おそらく非常にシンプルですが、それを見ることはできません。これは動作しますmysqlに変数を渡します。

set @search = "chip"; 
set @searchin = "CompanyName"; 

select * from con_search where @searchin like concat ('%',@search,'%') 
+0

を行くデータをsanatizeなければならないあなたが得るエラーは何ですか? – Verv

+3

PHPはこれにどのように適合しますか? – FirstOne

+0

'@ Searchin'は列名になっていますか?もしそうなら、これは動的SQLである必要があります。 –

答えて

0

、しかし、あなたがそれに

set @search = 'chip'; 
set @searchin = 'CompanyName'; 
set @SQL = CONCAT("SELECT * FROM con_search WHERE `", @searchin, "` LIKE CONCAT('%'", @search, "'%');"; 
PREPARE stmt1 FROM @SQL; 
EXECUTE stmt1; 
関連する問題