2012-05-11 35 views
0

当我尝试在MySQL运行下面的代码安慰它给了我一个有效的输出是正确的:Concatinating几个值到MySQL的控制台一排的作品,但不是在PHP

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

当我运行同样的代码在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-Link的资源:\的appserv \ WW第17行的w \ test.php 无法查询:

不知道为什么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"); 
相关问题