初学PHP,
我现在的系统是php+mysql+jquery数据库表是 person 一共有40个人(记录)
我现在index.html前端有个查询按钮,点击之后通过查询全部人员的详细信息query.php
$sql ="select * from person";
通过 mysql_query 得到了结果集现在的问题是我怎么用ajax方式将查询得到的数据显示在index.html问题是要40条记录全部显示数据库表结构$con = mysql_connect("localhost","root","root");
//检测是否为空
if (!$con){die('数据库不能连接: ' . mysql_error());}
//选择需要操作的数据库
$db_selected = mysql_select_db("sjcrm",$con);
/******具体的处理过程*******/
//接收参数
$optable = $_POST["optable"]; //要操作的数据表
$opname = $_POST["opname"]; //查询字段 值为1的时候忽略
$opwhere = $_POST["opwhere"]; //查询条件 值为1的时候忽略
if($opname == "ck"){
//查询全部,查询完返回
$sql = "select * from {$optable}";
mysql_query('SET NAMES utf8', $con);
$res = mysql_query($sql,$con);php页面现在应该怎么操作呢?
index.html
<script type="text/javascript" language="javascript">
window.onload = function(){
$.post("query.php",{optable:"custominfo",opname:"ck",opwhere:"周经理"},function(data){
alert(data);
});
}
</script>在这里能接受到php传回的值,但是怎么利用呢?
我现在的系统是php+mysql+jquery数据库表是 person 一共有40个人(记录)
我现在index.html前端有个查询按钮,点击之后通过查询全部人员的详细信息query.php
$sql ="select * from person";
通过 mysql_query 得到了结果集现在的问题是我怎么用ajax方式将查询得到的数据显示在index.html问题是要40条记录全部显示数据库表结构$con = mysql_connect("localhost","root","root");
//检测是否为空
if (!$con){die('数据库不能连接: ' . mysql_error());}
//选择需要操作的数据库
$db_selected = mysql_select_db("sjcrm",$con);
/******具体的处理过程*******/
//接收参数
$optable = $_POST["optable"]; //要操作的数据表
$opname = $_POST["opname"]; //查询字段 值为1的时候忽略
$opwhere = $_POST["opwhere"]; //查询条件 值为1的时候忽略
if($opname == "ck"){
//查询全部,查询完返回
$sql = "select * from {$optable}";
mysql_query('SET NAMES utf8', $con);
$res = mysql_query($sql,$con);php页面现在应该怎么操作呢?
index.html
<script type="text/javascript" language="javascript">
window.onload = function(){
$.post("query.php",{optable:"custominfo",opname:"ck",opwhere:"周经理"},function(data){
alert(data);
});
}
</script>在这里能接受到php传回的值,但是怎么利用呢?
$con = mysql_connect("localhost","root","root");
//检测是否为空
if (!$con){die('数据库不能连接: ' . mysql_error());}
//选择需要操作的数据库
$db_selected = mysql_select_db("sjcrm",$con);
/******具体的处理过程*******/
//接收参数
$optable = $_POST["optable"]; //要操作的数据表
$opname = $_POST["opname"]; //查询字段 值为1的时候忽略
$opwhere = $_POST["opwhere"]; //查询条件 值为1的时候忽略
if($opname == "ck"){
//查询全部,查询完返回
$sql = "select * from {$optable}";
mysql_query('SET NAMES utf8', $con);
$res = mysql_query($sql,$con);
echo json_encode($res);
exit;
}<script type="text/javascript" language="javascript">
window.onload = function(){
$.post("query.php",{optable:"custominfo",opname:"ck",opwhere:"周经理"},function(data){
var html = "<ul>";
data = eval("("+data+")");
for(var i = 1;i<=data.length;i++){
html +="<li>i + "." + data[i].name</li>";
}
html += "</ul>";
$("#某选择器的id").html(html);
});
}
</script>
html +="<li>"+ i + "." + data[i].name + "</li>";
那一行写错了 应该这样写
谢谢,我最主要的问题在于,php页面我执行查询的时候,理论上应该获得的是不只一条记录,
可是实际情况是我就只获得一条记录,
能否在麻烦您 帮我指正下 mysql_query以后的代码
谢谢,我最主要的问题在于,php页面我执行查询的时候,理论上应该获得的是不只一条记录,
可是实际情况是我就只获得一条记录,
能否在麻烦您 帮我指正下 mysql_query以后的代码唔,昨天没注意你的sql代码 我看一下 中午给你回复
$con = mysql_connect("localhost","root","root");
//检测是否为空
if (!$con){die('数据库不能连接: ' . mysql_error());}
//选择需要操作的数据库
$db_selected = mysql_select_db("sjcrm",$con);
/******具体的处理过程*******/
//接收参数
$optable = $_POST["optable"]; //要操作的数据表
$opname = $_POST["opname"]; //查询字段 值为1的时候忽略
$opwhere = $_POST["opwhere"]; //查询条件 值为1的时候忽略
if($opname == "ck"){
//查询全部,查询完返回
$sql = "select * from {$optable}";
mysql_query('SET NAMES utf8', $con);
$res = mysql_query($sql,$con);
//循环取值
$result = array();
if($res)$count = mysql_num_rows($res);
for($i=0;$i<$count;$i++)
{
mysql_data_seek($res,$i);
$result[$i] = mysql_fetch_assoc($res);
}
//循环取值结束 echo json_encode($result);
exit;
}