2012-05-11 4 views
0

でMySQLのコンソールで動作しますが、ないことは、それは私に正しい有効な出力を提供しますコンソールPHPで同じコード:私は、MySQLに次のコードを実行しようとすると1行に複数の値をConcatinatingするPHP

$result = mysql_query(
'SELECT * , GROUP_CONCAT(phonenr 
SEPARATOR ', ') 
FROM employee AS e JOIN phonenr AS p ON p.ssn = e.ssn GROUP BY e.ssn'); 

私はウェブサイトを起動したとき、私は次のエラーを取得する:

警告:するmysql_query():指定された引数はCで有効なMySQLのリンクリソースではありません:\ APPSERV \ WW w \ test.php on line 17 クエリできませんでした:

PHPがこれを拒否する理由を知りません。

+0

セパレータでは「代わりに」を使用すると、文字列 – Nico

答えて

3

これは見積もり問題です。問合せを単一引用符で囲み、これはGROUP_CONCAT関数で使用する単一引用符と競合します。

$result = mysql_query(
"SELECT * , GROUP_CONCAT(phonenr 
SEPARATOR ', ') 
FROM employee AS e JOIN phonenr AS p ON p.ssn = e.ssn GROUP BY e.ssn"); 
関連する問題