2017-03-10 16 views
0

結果を二重引用符で囲むことはできません。私は何が欠けていますか?PHP MySQL GROUP_CONCAT二重引用符を追加する

$query = "SELECT sku, GROUP_CONCAT(CONCAT('""', price, '""')) as prices FROM my_table GROUP BY sku"; 

$result = mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_array($result)){ 
    echo $row['prices']; 
} 

空白のページとして戻ってきます。 CONCATがなければ、カンマ区切りで動作します。

答えて

0

文字列が正しくフォーマットされていないため、コードが機能しません。あなたは二重引用符をあなたの文字列の終わりとして扱わないようにPHP側で二重引用符をエスケープする必要があります。クエリをこれに変更するとうまくいくはずです

$query = "SELECT sku, GROUP_CONCAT(CONCAT('\"', price, '\"')) as prices FROM my_table GROUP BY sku"; 
+0

ここで二重引用符を取得していますが、二重引用符は二重引用符です。 "85.00" "、" 89.95 ""、 "50.00" "、" 59.00 ""、 "59.00" "、" 59.00 "" "59.00" "" 59.00 ""、 "59.99" "" 995.00 ""、 "75.00" " – ValhallaSkies

+0

Ah nm、そうです。ダブルクォートエスケープの1つを削除しました。今すぐ働きます、ありがとう! – ValhallaSkies

関連する問題