gpt4 book ai didi

javascript、php、mysql数据显示到列表中

转载 作者:行者123 更新时间:2023-11-30 01:12:05 26 4
gpt4 key购买 nike

我正在尝试使用 php 和 java 脚本显示来自 mysql 的数据。我设法在页面上显示数据,但无法将其发送到 script 。以下是我的文件

脚本1.js

$(document).ready( function() {
done();
});

function done() {
setTimeout( function() {
updates();
done();
}, 200);
}


function updates() {

$.getJSON("cocktail.php", function(data){
$("ul") .empty ();

$each(data.result, function(){
$("ul").append("<li>Poza: "+this['poza']+"</li> <li>Nume: "+this['nume']+"</li><li>Compozitie: "+this['compozitie']+"</li><br/>");

});
});
}

鸡尾酒.php

<?php include ('includes/header_js.php');?>
<?php include_once ('includes/connection.php');?>

<div class="body_bg">
<h2>Arta Cocktail-urilor</h2>


<div class="clr"> </div>

<?php

$sql = "SELECT * FROM cocktail";
$res = mysql_query($sql);
$result = array ();

while($row = mysql_fetch_array ($res) )
{

array_push($result, array('poza' => $row[1],
'nume' => $row[2],
'compozitie' =>$row[3]));
}
echo json_encode(array("result" => $result));

?>

</div><!--end of body_bg-->

<?php include ('includes/footer.php'); ?>

连接.php

<?php 
$connection = mysql_connect('localhost', 'root'. '');
if(!$connection){
die('Nu s-a putut conecta la baza de date.' .mysql_error());
}
$db_select = mysql_select_db('first_class', $connection);
if(!$db_select){
die('Eroare de conexiune'.mysql_error());
}

?>

标题.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>First Class Cocktail</title>
<link rel="stylesheet" href="stylesheets/style.css" type="text/css" />
</head>
<body>
<table></table>
<script type="text/javascript" src="javascripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="javascripts/script1.js"></script>
<div class="container">
<div class="header">




</div><!--end of logo-->
<div class="menu">
<ul>
<li><a href="index.php" class="active"><span>Acasa </span></a></li>
<li><a href="galerie.php"><span>Galerie</span></a></li>
<li><a href="cocktail.php"><span>Cocktail</span></a></li>
<li><a href="about.php"><span> Despre Noi </span></a></li>
<li><a href="contact.php"><span> Contact </span></a></li>
</ul>

</div><!--end of menu-->
<div class="clr"></div><!--end of clr-->

我哪里失败了???预先感谢您浪费时间阅读本文!谢谢!

最佳答案

您正在生成一个多级数组:

array_push($result, array('poza' => $row[1], etc...);

将创建一个数组,例如:

$result = array(
0 => array('poza' => ....)
);

意味着你必须使用

      $("ul").append("<li>Poza: "+this[0]['poza']+ etc...);
^^^---- note this

在你的 JS 代码中。

您的 PHP 端代码可以大大简化:

SELECT poza, nume, compozitie FROM ...

$data = array();
while ($row = mysql_fetch_assoc($result)) {
$data[] = $row;
};

此外,您的 JS 代码似乎假设只有一行数据从数据库中出来,但您的数据库处理代码设置为处理多行。我无法判断哪一个是正确的,但你应该意识到这一点。

关于javascript、php、mysql数据显示到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com