Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP、JSON和HTML显示的MySQL查询_Php_Html_Mysql_Json_Cordova - Fatal编程技术网

使用PHP、JSON和HTML显示的MySQL查询

使用PHP、JSON和HTML显示的MySQL查询,php,html,mysql,json,cordova,Php,Html,Mysql,Json,Cordova,我是一个“自学成才”的程序员,试图让php在HTML中工作,以便能够在phonegap中为我的web应用程序的移动版本运行它。我听了教程也没用。 php文件和html文件的代码附在下面 <?php header("Content-Type: application/json"); if(isset($_POST['limit'])){ $limit = preg_replace('#[^0-9]#', '', $_POST['limit']); $dbhost

我是一个“自学成才”的程序员,试图让php在HTML中工作,以便能够在phonegap中为我的web应用程序的移动版本运行它。我听了教程也没用。 php文件和html文件的代码附在下面

     <?php
header("Content-Type: application/json");
if(isset($_POST['limit'])){
    $limit = preg_replace('#[^0-9]#', '', $_POST['limit']);


    $dbhost = '';
    $dbuser = '';
    $dbpass = '';
    $db = '';
    $tbl_name="Mindful Tips";

    $conn = mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($db);

    $i = 0;
    $jsonData = "{";

    $sqlString = "SELECT * FROM $tbl_name ORDER BY RAND() LIMIT $limit";
    $query = mysql_query($sqlString) or die (mysql_error());

    while ($row = mysql_fetch_array($query)) {
        $i++;
        $ID = $row["ID"];
        $Tip = $row["Tip"];
        $jsonData .= '"tip'.$i.'":{ "ID":"'.$ID.'","Tip":"'.$Tip.'" },';
    }
    //$jsonData = chop($jsonData, ",");
    $jsonData .= '"arbitrary":{"itemcount":'.$i.', "returntime":"'.getdate().'"}';
    $jsonData .= '}';
    echo $jsonData;
    }
    ?>

您不需要在php中以这种方式生成JSON数据

您可以使用json\u encode()函数将数组转换为json字符串,然后打印它

代码snipp

`     <?php
        header("Content-Type: application/json");

        if(isset($_POST['limit'])){
$limit = preg_replace('#[^0-9]#', '', $_POST['limit']);


$dbhost = '';
$dbuser = '';
$dbpass = '';
$db = '';
$tbl_name="Mindful Tips";

$conn = mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($db);

$i = 0;


$sqlString = "SELECT * FROM $tbl_name ORDER BY RAND() LIMIT $limit";
$query = mysql_query($sqlString) or die (mysql_error());
$data=array()
while ($row = mysql_fetch_array($query)) {

    $ID = $row["ID"];
    $Tip = $row["Tip"];
    $data[$i]=array($ID,$Tip);
    $i++;

}
$jsonData=json_encode($data);
echo $jsonData;
}
?>`
``

调用json\u encode的Javascript代码

<ul></ul>
                            <script type="text/javascript">
                                $(document).ready(function(){
                                                  $.getJSON('http://aam.prettypottery.ie/json_mysql_data.php', function(data) {
                                                            $.each(data, function(key, val) {
                                                                   $('ul').append('<li id="' + key + '">' + val.Tip + '</li>');
                                                                   });
                                                            });

                                                  });
                                </script>
    $(文档).ready(函数(){ $.getJSON('http://aam.prettypottery.ie/json_mysql_data.php,函数(数据){ $。每个(数据、函数(键、值){ $('ul').append('
  • “+val.Tip+'
  • ”); }); }); });
    可能需要删除数据库详细信息,然后更改密码,如果您实际使用的是密码,请不要手动生成json输出。构建一个数组,然后使用json_encode。另外,您可能想告诉我们什么不起作用,这样我们就知道应该查找哪些SQL查询没有显示在HTML页面中。我得到的只是“请求…”你在conflit.XML中配置了access origin了吗?对不起,你能扩展一下这个函数吗?这确实不起作用,但我现在有了json_encode。。。但是,如何在HTML页面中显示它?
    <ul></ul>
                                <script type="text/javascript">
                                    $(document).ready(function(){
                                                      $.getJSON('http://aam.prettypottery.ie/json_mysql_data.php', function(data) {
                                                                $.each(data, function(key, val) {
                                                                       $('ul').append('<li id="' + key + '">' + val.Tip + '</li>');
                                                                       });
                                                                });
    
                                                      });
                                    </script>