Hello i want to save one row which comes out of a MySQL database with "count('row1'') AS sum" but inside my array i only got empty fields!
Database query:
"SELECT id, value, COUNT('value') AS sum FROM answer_user GROUP BY id,value"
php code:
$result = mysql_query($query) or die(mysql_error());
while($data= mysql_fetch_assoc($result)) {
echo"<b>{$data['id']}#{$data['value']}#{$data['sum']}#<br>";
}
but $data[sum] is just empty and no numbers are inside.
And a small but minor annoiance is that i can't oder by id descending and value ascending in my query, like value is descending with my query phpMyAdmin says:
id value sum
1 0 1
1 1 3
1 2 1
1 6 1
2 2 4
2 5 1
2 6 1
3 2 1
3 3 4
3 6 1
my main aim would be to store it in one two dimensional array like $data[id][value]="[sum]"
that if i do echo"$data[1][1]"; the result should be plain 3
var_dump($data)
array(3) { ["id"]=> string(1) "1" ["value"]=> string(1) "0" ["sum"]=> string(1) "1" } array(3) { ["id"]=> string(1) "1" ["value"]=> string(1) "1" ["sum"]=> string(1) "3" } array(3) { ["id"]=> string(1) "1" ["value"]=> string(1) "2" ["sum"]=> string(1) "1" } array(3) { ["id"]=> string(1) "1" ["value"]=> string(1) "6" ["sum"]=> string(1) "1" } array(3) { ["id"]=> string(1) "2" ["value"]=> string(1) "2" ["sum"]=> string(1) "4" } array(3) { ["id"]=> string(1) "2" ["value"]=> string(1) "5" ["sum"]=> string(1) "1" } array(3) { ["id"]=> string(1) "2" ["value"]=> string(1) "6" ["sum"]=> string(1) "1" } array(3) { ["id"]=> string(1) "3" ["value"]=> string(1) "2" ["sum"]=> string(1) "1" } array(3) { ["id"]=> string(1) "3" ["value"]=> string(1) "3" ["sum"]=> string(1) "4" } array(3) { ["id"]=> string(1) "3" ["value"]=> string(1) "6" ["sum"]=> string(1) "1" } array(3) { ["id"]=> string(1) "4" ["value"]=> string(1) "2" ["sum"]=> string(1) "2" } array(3) { ["id"]=> string(1) "4" ["value"]=> string(1) "4" ["sum"]=> string(1) "4" }
var_dump($data);
and I would recommend you to enclose the array indeces in qoutes. – ComFreek Nov 5 '11 at 14:15