gpt4 book ai didi

php - 使用 mysql、php 和 ajax(使用 jquery)创建表

转载 作者:可可西里 更新时间:2023-11-01 07:37:36 24 4
gpt4 key购买 nike

对于我的新项目,我想要一种不需要在每次数据库请求时都重新加载页面的现代方法。 :) 我想让脚本查询数据库并用查询信息创建一个表。

我尝试了在 Internet 上找到的不同脚本。下面的那个最接近我的需要。

index.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>
<title>Display Page</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<script language='JavaScript' type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js'></script>
</head>

<body>
<button type='button' name='getdata' id='getdata'>Get Data.</button>

<div id='result_table'>

</div>

<script type='text/javascript' language='javascript'>
$('#getdata').click(function(){

$.ajax({
url: 'getdata.php',
type:'POST',
dataType: 'json',
success: function(output_string){
$('#result_table').append(output_string);
} // End of success function of ajax form
}); // End of ajax call

});
</script>
</body>
</html>

getdata.php

<?php
include('conn.inc.php');
//Query of facebook database
$facebook = mysql_query('SELECT * FROM users')
or die(mysql_error());

//Output results
if(!$facebook)
{
mysql_close();
echo json_encode('There was an error running the query: ' . mysql_error());
}
elseif(!mysql_num_rows($facebook))
{
mysql_close();
echo json_encode('No results returned');
}
else
{
$output_string = '';
$output_string .= '<table border="1">';
while($row = mysql_fetch_assoc($facebook))
{
$output_string .= '<tr>';
foreach($row as $value)
{
$output_string .= '<td>{$value}</td>';
}
$output_string .= '</tr>';
}
$output_string .= '</table>';
}

mysql_close();
// This echo for jquery
echo json_encode($output_string);

?>

但我只得到一张 table ,里面有一堆 {$value}。我试过只有 $value 但得到了一堆零。

我尝试了一个简单的脚本

$query = "SELECT users_name, users_password FROM users WHERE users_name = 'name'";
$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_array($result);

echo $row['users_name'];

然后我得到了一些结果,但是使用这个脚本我必须在每次搜索时刷新页面。明确地说,我希望能够使用 mysql 数据库中的信息创建一个表,并通过重新加载页面将其显示在屏幕上。

有什么想法吗?

最佳答案

您应该只使用 $value 而不是 {$value}。在 while 循环中不需要另一个 foreach 循环。

$output_string = '';
$output_string .= '<table border="1">';
while($row = mysql_fetch_assoc($facebook))
{
$output_string .= '<tr>';
$output_string .= '<td>'.$row['Your table column name here'].'</td>';
$output_string .= '</tr>';
}
$output_string .= '</table>';

关于php - 使用 mysql、php 和 ajax(使用 jquery)创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13284073/

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