2014-10-10 5 views
0

나는 json, mysqlphp을 사용하여 새로 생겼습니다. mysql 데이터베이스의 데이터를 json으로 가져 와서 highcharts로 보내고 싶습니다.하이 차트 mysql json issue

다른 테이블에 저장된 일부 데이터가 있습니다.

나는이 결과에 acheive 할 :

[[name1,value1],[name2,value2],...] 

data.php 파일에이 코드를 사용하고는 :

[[name1,value1],[name2,value2],[name1,value2],[name2,value1],... ] 
:

$result = mysql_query("SELECT name, value FROM table1, table2"); 


$rows = array(); 
while($r = mysql_fetch_array($result)) { 
$row[0] = $r[0]; 
$row[1] = $r[1]; 
array_push($rows,$row); 
} 

print json_encode($rows, JSON_NUMERIC_CHECK); 

이 코드의 출력은이 결과를 제공합니다

그래서 각 이름에 값을 추가하는 대신 모든 값을 가진 각 이름을 얻습니다.

어떻게 해결할 수 있습니까?

편집 : 여기 모호성 summury에 대한

미안 : 나는 가정하에거야

 table 1   table 2 
name other data value other data 
name 1 data 1  value 1 data 1 
name 2 data 2  value 2 data 2 
name 3 data 3  value 3 data 3 
name 4 data 4  value 4 data 4 
name 5 data 5  value 5 data 5 
name 6 data 6  value 6 data 6 
name 7 data 7  value 7 data 7 
name 8 data 8  value 8 data 8 
name 9 data 9  value 9 data 9 
name 10 data 10  value 10 data 10 
name 11 data 11  value 11 data 11 
name 12 data 12  value 12 data 12 
name 13 data 13  value 13 data 13 


obtained json   desired json  

name 1 value 1   name 1 value 1 
name 1 value 2   name 2 value 2 
name 1 value 3   name 3 value 3 
name 1 value 4   name 4 value 4 
name 1 value 5   name 5 value 5 
name 1 value 6   name 6 value 6 
name 1 value 7   name 7 value 7 
name 1 value 8   name 8 value 8 
name 1 value 9   name 9 value 9 
name 1 value 10  name 10 value 10 
name 1 value 11  name 11 value 11 
name 1 value 12  name 12 value 12 
name 1 value 13  name 13 value 13 
name 2 value 1    
name 2 value 2    
name 2 value 3    
name 2 value 4    
name 2 value 5    
    .  . 
    .  . 
name 13 value 13  
+0

예제 데이터 세트를 보여줄 수 있습니까? –

+1

***주의 : *** mysql_ * 함수에 대해 ** 지원이 ** 더 이상 없습니다 ** 공식적으로 ** 더 이상 사용되지 않습니다 ** (https://wiki.php.net/rfc/mysql_deprecation) , ** 더 이상 유지 **되지 않으며 미래에 [** 제거 **] (http://php.net/manual/en/function.mysql-connect.php#warning) 될 것입니다. 앞으로 프로젝트의 기능을 보장하려면 코드를 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/mysqli)로 업데이트해야합니다. –

+1

ok ... 나중에 mysqli를 업데이트하려고합니다! – RedOne

답변

2

코드가 위의 올바른, 당신은 생산을 입력하는 방식. 그런 다음 문제가 아마 당신의 SQL 쿼리와 함께있다 (가정이 이름은 표 1에서 것을하고 값이 표 2에서입니다) 위의 예에서

SELECT name, value FROM table1, table2 

, 당신은 전혀 참여하지 않는다. 두 테이블을 출력 할 때 어떤 지점에서 합치는 것이 이상적입니다.

예 :

SELECT name , value FROM table1 , table2 WHERE table1.col1 = table2.col2 
+0

예. 귀하의 가정은 올바른 '이름은 table1에서이고 value는 table2에서 나온 것입니다 ...'나는 더 명확하지 않을 수 있으면 미안합니다. 'where table1.col1 = table2.col2'를 추가하여 합류해야합니까? – RedOne

+0

@ RedOne - 예, 그게 아마도해야 할 일입니다. – Duniyadnd

+0

그것은 나에게 빈 어레이 선생님을주었습니다. 내가 가진 것은 : []입니다. '$ result = mysql_query ("SELECT name, value FROM table1, table2 WHERE table1.col1 = table2.col2");'나는 뭔가를 놓쳤다 !! – RedOne

관련 문제