使用getJson

时间:2015-06-30 13:16:41

标签: javascript php jquery json getjson

我在PHP上进行了这个查询,必须根据不同的值进行更改。

我需要在我的html页面上输入这些变量,我将其中一个值命名为shiftdate,但可能我必须通过json在查询中添加更多变量。

问题是我的查询没有读取var

我现在就拥有这个

<?php 

function getArraySQL(){
$dsn = "prueba";
$connect = odbc_connect( $dsn, '', '' );
$shiftdate = $_GET["shiftdate"];  //one of the variables that i need to input on my query
$query = "  SELECT hist_statusevents.reason, Sum(hist_statusevents.duration/3600) AS 'Duracion'
FROM hist_statusevents, hist_eqmtlist, hist_exproot
WHERE hist_exproot.shiftindex = hist_statusevents.shiftindex  AND hist_exproot.ddmmyy =$shiftdate
GROUP BY hist_statusevents.reason
ORDER BY Duracion DESC";

if(!$rs = odbc_exec($connect, $query)) die();

$rawdata = array();

$i=0;

while($row = odbc_fetch_array($rs))
{
$rawdata[$i] = $row;
$i++;
}
odbc_close( $connect );
return $rawdata;
}
$myarray = getArraySQL();
echo json_encode($myarray);

我想进入查询的值在这个html部分中:

                <section class="post col-md-12">
                <input type="text" placeholder="Date on dd-mm-yy" id="shiftdate">

                </section>

通过这个json(whitout,{shiftdate:“shiftdate”},它完美地工作)但如果我添加它,它不起作用:

                 $(document).ready(function(){                     $ .getJSON('dbquery_plus_shiftdate.php',{shiftdate:“shiftdate”},function(data){                         $ .each(data,function(key,val){                         $( 'UL')追加( '' + val.reason + ' - ' + val.Duracion + '')。                         });                     });                  });                  

另一方面,

$ shiftdate = $ _GET [“shiftdate”]; //我需要在查询中输入的变量之一

php页面给我这个错误:

注意:第5行的C:\ xampp \ htdocs \ byp1 \ dbquery_plus_shiftdate.php中的未定义索引:shiftdate

警告:odbc_exec():SQL错误:[Microsoft] [SQL Server Native Client 10.0] [SQL Server]直接执行SQL;没有游标。,第12行的C:\ xampp \ htdocs \ byp1 \ dbquery_plus_shiftdate.php中的SQLExecDirect中的SQL状态01000

1 个答案:

答案 0 :(得分:1)

What do you want to achieve becouse i don't understand your question. You want to populate your html with data from query, or want to get Json by data you puted into inputs.