使用JSON检索数据库列

时间:2013-06-25 13:39:46

标签: php json

我有一个由4列组成的数据库(id-symbol-name-contractnumber)。所有带有数据的4列都使用JSON显示在用户界面上。

有一个功能可以响应将新列添加到数据库,例如(countrycode)。

coulmn已成功添加到数据库但未能在用户界面中显示新添加的coulmn。

下面是显示列的代码。

有什么问题?

table.php

<script type="text/javascript">
  $(document).ready(function () {
    // prepare the data
    var theme = getDemoTheme();

    var source =
    {
        datatype: "json",
    datafields: [
                 { name: 'id' },
                 { name: 'symbol' },
                 { name: 'name' },

                 { name: 'contractnumber' }
            ],
        url: 'data.php',
        filter: function()
        {
            // update the grid and send a request to the server.
            $("#jqxgrid").jqxGrid('updatebounddata', 'filter');
        },
        cache: false
    };      
    var dataAdapter = new $.jqx.dataAdapter(source);

    // initialize jqxGrid
    $("#jqxgrid").jqxGrid(
    {       
        source: dataAdapter,
        width: 670,
        theme: theme,
        showfilterrow: true,
        filterable: true,
        columns: [
            { text: 'id', datafield: 'id', width: 200 },
            { text: 'symbol', datafield: 'symbol', width: 200 },
            { text: 'name', datafield: 'name', width: 100 },
            { text: 'contractnumber', filtertype: 'list', datafield: 'contractnumber' }
        ]
    });
    });
</script>
       </head>
           <body class='default'>
        <div id="jqxgrid"></div>
        </div>
            </body>
       </html>

data.php

     <?php
       #Include the db.php file
          include('db.php');

        $query = "SELECT * FROM pricelist";

      $result = mysql_query($query) or die("SQL Error 1: " . mysql_error());
      $orders = array();
     // get data and store in a json array
     while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
      $pricelist[] = array(
    'id' => $row['id'],
    'symbol' => $row['symbol'],
    'name' => $row['name'],

    'contractnumber' => $row['contractnumber']

  );
 }

    echo json_encode($pricelist);
  ?>

0 个答案:

没有答案