那个session部分大家可以注销掉 只用看上面的程序是不是正确 我想确认一下 是程序问题还是配置问题 
感觉非常奇怪  php5和mysql之间的整合好象是有点问题 最明显的问题是mysql的用户名和密码设置完了以后mysql不承认  只好用root登陆 本来以为是php和mysql 没有连接好 但是,用phpmyadmin连接以后 照样可以在mysql里进行一系列操作 包括建,删数据表...

解决方案 »

  1.   

    你应该在PHPMYADMIN中先检验一下你的SQL语句~~~还有
    if(mysql_num_rows($result)=="")
       {
    echo"没有找到该用户";
       }
    else if($password!=mysql_result($result,0,"password"))
    //else if($password!="")
    {
    echo "你的密码错误";
    }
    else
    {
    是有问题的~~~~
      

  2.   

    的确是这样的 因为我把那个用户名手工设置以后 程序依然告诉我 "你的密码错误!"但是,用户名和密码数据库里明显就是有的  而且程序也在数据库里找到了用户名knight 但是找不到密码
    这位朋友能不能帮我指正一下?究竟我该怎么写?
      

  3.   

    phpmyadmin中的sql语句我也已经检测过了没有任何问题 是找的到的
    select password from managers where manager_name="knight";
    但是,我就是不明白 为什么我用了以下的sql语句却什么也找不到了呢?
    $sql="select password from managers where manager_name='$manager_name'";
    用了这句后 我连用户名knight都找不到!!直接告诉我找不到用户 当然是在php程序里不是在
    phpmyadmin里 我看了n遍我的index.php程序变量名全都是用sucess.php程序里的变量名复制过去的,还是找不到 我很郁闷 不知道为什么 能不能告诉我怎么搞定呢?
      

  4.   

    你echo出来$sql看看~~~~还有,PHP5我没怎么用,不过你既然要验证用户名和密码为什么不都放到SQL里去?select password from managers where manager_name='knight' AND password='123456'
      

  5.   

    echo 出来后是 什么也没有 比如
    echo $password;显示为空!
    还有就是如果按照你那样写 这样程序的通用性不太好(与编写这个程序的初终想违背 :) )
    那么你能告诉我 
    $sql="select password from managers where manager_name='$manager_name'"; 和 
    if($password!=mysql_result($result,0,"password"))
    究竟问题出在什么地方吗?
      

  6.   

    还有 ~~~
    如果是select password from managers where manager_name='knight' AND password='123456' 这样写的话 那么要用户名和密码干什么呢?任何人都可以做为管理员进入了啊~~~ 呵呵 因为 knight和123456 数据库里本来就有的啊~~ 那么index.php又有什么用呢 ?
      

  7.   

    ………………echo $sql 如果什么也没有,那你的SQL自然也不会运行成功~~~~我不明白你的管理员的概念到底是什么~~~~~$sql="select password from managers where manager_name='".$_POST["name"]."' AND password='".$_POST["password"]."' ";不考虑SQL INJECTION的情况的话,应该是这样写的~~~
      

  8.   

    你能不能给我分析一下  数据库mysql 能连接的上 但是数据读不出来也写不进去 是个什么问题 因为在我的印象里 mysql 只要一个setup安装完了 最多改动一下 php.ini 就ok了 其他没什么啊  怎么会出现这样的问题呢?
      

  9.   

    如果说是权限问题的话 我用的是root 应该不存在权限的问题吧~~
    还有我把程序改成:
    $sql="select password from managers where manager_name='".$_POST["name"]."";
    .
    .
    .
    .
    else if($_POST["password"]!=mysql_result($result,0,"password"))
    依然说找不到用户名~~
      

  10.   

    sorry .............搞定了 谢谢~~
    $sql="select password from managers where manager_name='".$_POST["manager_name"]."";
    就ok了 
    忘了 php5的 post 和 get 功能不一样了~~~ sorry~~~~~~~~~~~~~~~~~~~ 谢谢
    mikespook(Mike大懒猫)的帮忙 ~~
      

  11.   

    如果你能连接上但是不能读取和写入~~那你就要看看
    require("../inc/condb.inc.php");这部分代码了~~~可能原因是你所使用的用户没有相应的权限~~