2017-12-11 3 views
0

簡単な質問ですが、私の検索で答えが見つかりません。 MySQLの検索で変数を使用しようとしていて、エラーが発生しています。私は変数の値が良いことを知っています。PHP MYSQL変数がエラーを返します

1)あなたはそれがstring値があるとして''$lenderNameを囲む必要があります。ここで私はこのクエリを試してみてください

$query = "SELECT * FROM current_rates WHERE 
financial_institution =". $lenderName . 
"GROUP BY YEAR(date), MONTH(date) DESC"; 
+1

の間に1つのスペースを与えてください。質問のために適切にしてください – nogad

+1

ありがとう、あなたは変更を行い、まだゲットエラーです。私の変数はlenderName = 'Royal Bank of Canada'に設定されています。エラーメッセージは何らかの理由で最初の単語を削除します。 –

答えて

3

"Error: something went wrong: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Bank of CanadaGROUP BY YEAR(date), MONTH(date) DESC' at line "を取得エラーです。

2)あなたは、MySQLで

$query = "SELECT * FROM current_rates WHERE financial_institution ='". $lenderName ."' GROUP BY YEAR(date), MONTH(date) DESC"; 
5

文字列は単一引用符で囲む必要がありますGROUP BYキーワードの前にスペースを持っている必要があります。

その他の場合、予約語/列名と見なされます。

修正SQLは次のようになります。

$query = "SELECT * FROM current_rates WHERE 
financial_institution ='". $lenderName . 
"' GROUP BY YEAR(date), MONTH(date) DESC"; 

また、Bhaumikメータからの回答のとおり、あなたがGROUP BYタグの前にスペースを追加する必要があります。

0

は、グループの前にスペースが必要な名前とグループ

$query = "SELECT * FROM current_rates WHERE financial_institution ='".$lenderName."' GROUP BY YEAR(date), MONTH(date) DESC"; 
関連する問題