十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你的数据库连接是正常的话,我建议你把你的查询语句换成单引号包括的
创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为歙县企业提供专业的网站设计制作、网站设计,歙县网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
$sql='select count(*) where id="'.$userid.'" and pwd="'.$pwd.'"';
你出现这个问题很有可能是因为你的数据库在查询的时候获取的查询语句有问题
另外,count方法在查询的时候,最好设置一个字段,不然会查询每一个字段出来,浪费资源
从你的代码没看出什么问题,建议你在js端调试一下,
比如:
function todelete($id) {
var url = '__URL__/deleteManager';
data = {};
data['id'] = $id;
$.post(url, data, function(result){
alert(result);// 看看服务端返回什么
});
}
你需要搞清楚php的echo和return的区别,这里基础知识,需要补充下。echo 是输出值到浏览器上这种,而return是返回值并且终止后面的代码。
已经返回了,的确是没有东西可以返回。。你看到的13并非同一层级的输出。而递归时产生的。
mysql_fetch_array 函数在没有更多数据时会返回 false 所以你最后得到的 $cla_z 值是 false 。不是数组,也就没有 $clas_z['id'] 。
而你之所以能看到13是因为在递归时,那一条数据的 f_id 为 0 跳出了循环,使得 $cla_z 得以保持数组,就能显示出个 13 来了。
想证明这一点很容易的。你把最后的 echo $cla_z['id']; 改成 var_dump($cla_z); 看看,你就知道了。