2014-11-12 2 views
-5
<?php 
    // Connect to database server 
    mysql_connect("192.168.1.101/phpmyadmin/", "root", "praticas") or die (mysql_error()); 

    // Select database 
    mysql_select_db("logs_history") or die(mysql_error()); 

    //---> at this point, I want yo pull a VALUE from a column called potencia_ativa and insert in 
    // the code JS below 


     mysql_query($strSQL); 
    // Close the database connection 
    mysql_close(); 
    ?> 

//JS code------------------------------------------------------------------------------------------- 

<div id="graphHolder" style="height:75%;width:100%"></div> 
<script type="text/javascript"> 

setInterval(
      function() { 

       var d1 = []; 
       for (var i = 0; i < parseInt(document.getElementById('number').value,10); i += 0.5) { 
        d1.push([ //----------> pull the value from the php/DB as a FLOAT 
         ]); 
       } 

       $.plot("#graphHolder", [{ 
         label: "Label", 
      data: d1, 
         lines: { show: true, fill: true } 
       } 
       ]); 
      }, 1000); 
</script> 
+0

죄송합니다. 더 명확하게 설명해 주시겠습니까? 나는 그것을 얻지 않는다 – stormrage

+1

[mysql_ *'functions] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)를 사용하지 말라. 더 이상 유지 관리되지 않으며 [공식적으로 권장되지 않습니다] (https://wiki.php.net/rfc/mysql_deprecation). 대신 [prepared statements] (http://en.wikipedia.org/wiki/Prepared_statement)에 대해 알아보고 [PDO] (http://us1.php.net/pdo) 또는 [MySQLi] (http : //)를 사용하십시오. us1.php.net/mysqli). [SQL 주입 방지!] (0120) (영문) –

+1

데이터베이스에 데이터를 삽입 할 수 없습니다. 자바 스크립트에서 직접. AJAX 요청으로이 작업을 수행해야합니다. –

답변

0

PHP는 서버에서 실행되며 클라이언트에서 자바 스크립트를 실행하는 페이지를 생성합니다. 당신은 페이지가 생성 된 후에 통해 PHP 데이터를 전송하고 이미 클라이언트로 전송해야하는 경우

<script> 
    var foo = <?php echo json_encode('bar'); ?>; 
</script> 

는, 당신은 클라이언트가 실행이 필요합니다 다음 JS 코드로 PHP에서 값을 퍼팅처럼 간단합니다 서버에서 해당 데이터를 가져 오는 AJAX 요청 PHP가 페이지를 밀어 넣으면 기본적으로 완료되며 클라이언트에게 자체적으로 업데이트를 수행 할 수 없습니다.

참고 : json_encode() 사용에 유의하십시오. PHP의 출력을 Javascript 컨텍스트에 직접 덤프해서는 안됩니다. 다른 것은 JS 구문 오류를 발생시킬 위험에 처하게되어 전체 JS 코드 블록을 제거합니다.

0

왜 사용하고 있습니까 간격? 몇 시간이 지난 후 표시 페이지 데이터/값을 자동으로 업데이트하려고합니까? 그게 작동하지 않습니다, 왜냐하면 당신은 AJAX PHP 스크립트를 호출하고 일부 값을 반환하고 다음 표시 페이지에서 변경을 사용하지 않는 경우, 데이터베이스에서 변경되면, 그것은 표시 페이지에서 변경되지 않습니다 때문입니다.

PHP 스크립트에서 JAVASCRIPT로 값을 가져 오려면 php clausule을 사용해야합니다. 당신의 PHP 스크립트가 이미 페이지에 데이터를 삽입하는 경우 물론

var test = <?php echo $variable; ?> 
    // echo for strings, ints, floats. 
    // print_r for arrays. 

은/데이터가 이미 데이터를 가져 그것을 처리 등

을했다고 가정하면, 자바 스크립트를 사용하고 동일한 페이지에
관련 문제