2016-08-03 3 views
0

안녕하세요, 저는 PHP에 익숙하지 않고 탐색하려고합니다! 내 코드에 내 변수를 삽입하는 데 문제가 있습니다. 메신저 내 변수를 넣어 tyring 곳정수 대신 변수를 할당하는 방법

$(function() { 
    $('#container').highcharts({ 
    title: { 
     text: 'Monthly Average Requests', 
     x: -20 //center 
    }, 
    subtitle: { 
     text: 'Source: Barangay Harapin ang Bukas', 
     x: -20 
    }, 
    xAxis: { 
     categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
      'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 
    }, 
    yAxis: { 
     title: { 
      text: 'Volume' 
     }, 
     plotLines: [{ 
      value: 0, 
      width: 1, 
      color: '#808080' 
     }] 
    }, 
    tooltip: { 
     valueSuffix: '' //suffix *C 
    }, 
    legend: { 
     layout: 'vertical', 
     align: 'right', 
     verticalAlign: 'middle', 
     borderWidth: 0 
    }, 
    series: [{ 
     name: 'Complaints', 
     data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9,20] 
    }, { 
     name: 'Services', 
     data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5] 
    }, { 
     name: 'Registered Constituents', 

을 여기 정확히 : 넣어하려고 메신저 곳을 Heres 내 변수 여기

$jun = mysql_query("SELECT count(*) from tbl_users where MonthCreated = 'June' and YearCreated = '2016';"); 
$jul = mysql_query("SELECT count(*) from tbl_users where MonthCreated = 'July' and YearCreated = '2016';"); 
$aug = mysql_query("SELECT count(*) from tbl_users where MonthCreated = 'August' and YearCreated = '2016';"); 
$sep = mysql_query("SELECT count(*) from tbl_users where MonthCreated = 'September' and YearCreated = '2016';"); 
$oct = mysql_query("SELECT count(*) from tbl_users where MonthCreated = 'October' and YearCreated = '2016';"); 
$nov = mysql_query("SELECT count(*) from tbl_users where MonthCreated = 'November' and YearCreated = '2016';"); 
$dec = mysql_query("SELECT count(*) from tbl_users where MonthCreated = 'December' and YearCreated = '2016';"); 

그리고이다. Cant는 이것을 알아 낸다.

data: [$jul,$aug] 

    }] 
}); 
}); 
+0

결과 개체를 가져와야합니다. PHP 블록을 입력하여 출력하지 않는 한'$ jul'은 PHP가 아닙니다. '. – chris85

답변

0
$result = mysql_query("SELECT count(*) as count from tbl_users where MonthCreated = 'June' and YearCreated = '2016';"); 
$row = mysql_fetch_assoc($result); 
$jun = $row['count']; 


$result = mysql_query("SELECT count(*) as count from tbl_users where MonthCreated = 'July' and YearCreated = '2016';"); 
$row = mysql_fetch_assoc($result); 
$jul = $row['count']; 

$result = mysql_query("SELECT count(*) as count from tbl_users where MonthCreated = 'August' and YearCreated = '2016';"); 
$row = mysql_fetch_assoc($result); 
$aug = $row['count']; 

$result = mysql_query("SELECT count(*) as count from tbl_users where MonthCreated = 'September' and YearCreated = '2016';"); 
$row = mysql_fetch_assoc($result); 
$sep = $row['count']; 


$result = mysql_query("SELECT count(*) as count from tbl_users where MonthCreated = 'October' and YearCreated = '2016';"); 
$row = mysql_fetch_assoc($result); 
$oct = $row['count']; 


$result = mysql_query("SELECT count(*) as count from tbl_users where MonthCreated = 'November' and YearCreated = '2016';"); 
$row = mysql_fetch_assoc($result); 
$nov = $row['count']; 


$result = mysql_query("SELECT count(*) as count from tbl_users where MonthCreated = 'December' and YearCreated = '2016';"); 
$row = mysql_fetch_assoc($result); 
$dec = $row['count']; 

당신은 @aman 당신은 쿼리를 실행할 필요가 말했듯이 나는 내 솔루션

+0

이 방법은이 문제를 효율적으로 처리 할 수있는 방법은 아니지만 PHP를 처음 사용하는 사람이라면 이해할 수 있도록 간단한 절차 스타일로이 문제를 해결했습니다. –

0

에서 제공 한 것처럼 각 개체로부터 계수의 값을 검색 할 필요가있다. 당신은 그룹화 할 수

대신 호출 DB의 하나 개의 쿼리에 대한 여러분의 결과를 여러 번

SELECT MonthCreated, count(id) AS result 
FROM tbl_users 
WHERE YearCreated = '2016' 
GROUP BY MonthCreated 

결과가 같은 외모해야한다 :

[ 
    'June' => 11 
    'July' => 34 
    'August' => 56 
]; 

당신은이 2 가지 방법으로 그 데이터를 설정하려면

:

1) resposne를 인쇄하는 경우 js는 @ chris85와 같이 데이터를 인라인으로 붙여 넣습니다.

data: [<?php echo $jul, $aug ?>] 

하지만 추한 해결책은 당신이 배울 때만 허용됩니다.

2) 기본 js (차트)를로드하고 Ajax에서 데이터를 호출하십시오. 그런 다음 PHP에서 Json으로 인코딩 된 데이터를 반환합니다. 예제 스레드 here

예 : ADODB과 같은 전용 라이브러리를 사용하십시오. SQL 주입. 더 배우기 때문에 더 복잡 할 것입니다.

열 이름에는 camelCase를 사용하지 마십시오.

+0

안녕하세요 Jacek 및 Aman! 제안대로 다음과 같이 대답 해 주신 것에 감사드립니다. '$ sql3 = mysql_query ("tbl_users에서의 선택 횟수 (*), MonthCreated = 'August'및 YearCreated = '2016';"); $ row3 = mysql_fetch_assoc ($ sql3); $ aug = $ row3 [ 'count']; ' 나는 8 월에 2 개의 레코드를 가지고 있지만 출력하려고 시도했지만 값이 표시되지 않는다. 'data : [1,2,3,4,5,6,7, ?조언과 안내에 감사드립니다. –

+0

먼저 [mysql_query] (http://php.net/manual/en/function.mysql-query.php) 문서 페이지를 확인하십시오. 당신은 그것이 비난받는 것을 볼 것이다. mysql ** i ** 함수를 사용하십시오 (mylsq (및 rest)의 끝에있는 'i'만 사용하면됩니다). 둘째, var_dump() 함수를 사용하여 가변 타입을 검사 할 수 있습니다. mysqli_fetch_assoc'은 연관 배열을 반환하므로,'var_dump()'를 사용하여 필드 키를 검사하고 ie를 사용하여 출력한다. 당신이 질의'SELECT count (*) AS result'에서 alias를 사용한다면,'echo $ aug [ 'result']' –

관련 문제