0

json php と mysql を使用してデータベースからデータを表示するにはどうすればよいですか。試してみましたが、勝てませんでしたが、jqueryを含めないと表示されますが、面白い方法で表示されます。助けていただければ幸いです。以下は私がこれまでに試したことです。

<?php 
require_once('dbbox.php');
?>
<?php
$sql = "SELECT * FROM 
m1debtors INNER JOIN 
m1dtrans 
ON m1debtors.name = m1dtrans.user";
$result = mysql_query($sql, $con) or die(mysql_error($con));
while ($row = mysql_fetch_array($result)){
$accnum =  $row['accnum'];
$name = $row['name'];
$addr1 = $row['addr1'];
}
// The JSON standard MIME header.
header('Content-type: application/json');
$array = array('Name'=>$name, 'user'=>$user);
 echo  json_encode($array);
?>
Here is the html page to display data 
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$.getJSON("view.php",{$name});
});
</script> 
4

1 に答える 1

0

view.php

<?php 
  require_once('dbbox.php');

  $sql = "SELECT * FROM m1debtors 
          INNER JOIN m1dtrans 
            ON m1debtors.name = m1dtrans.user";
  $result = mysql_query($sql, $con) or die(mysql_error($con));
  while ($row = mysql_fetch_array($result)){
    $accnum =  $row['accnum'];
    $name = $row['name'];
    $addr1 = $row['addr1'];
  }

  // The JSON standard MIME header.
  header('Content-type: application/json');
  $array = array('name'=>$name, 'user'=>$user);
   echo  json_encode($array);
?>

index.php

<html>
  <head>
   <script src="http://code.jquery.com/jquery-latest.js"></script>
   <script> 
      $(document).ready(function(){
        $.getJSON('view.php', function(data) {
          $('#myJson').html(data.name + ' ' + data.user);
        });
      });

    </script>
  </head>
  <body>
    <div id="myJson"></div>
  </body>
</html>
于 2013-01-22T12:09:03.030 に答える