如题 哪里错了。。
小白实在想不出

解决方案 »

  1.   

    1、你把sql语句,输出来看看
    2、你的插入语句都没执行
      

  2.   

    执行了 最后login(); 
    他总是跳出来welcome back xxx 数据里没都没有的
      

  3.   

    mysql_query 在执行查询(select)指令时,除非发生错误,总是会返回资源的,哪怕是没有查询到(没有查到可不是错误哟)
    所以你 if($result) 这样判断是不行的
    至少需要 if(mysql_num_rows($result)) 才行
      

  4.   

    resource mysql_query ( string $query [, resource $link_identifier ] )mysql_query,如果查询语句执行成功,返回的是资源标识符,并不是查询结果。
    所以如果语句执行成功,if($result)肯定是true的,可以使用mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。
    int mysql_num_rows ( resource $result )所以把if($result) 改为 if(mysql_num_rows($result)) 即可解决问题。
      

  5.   

    你的判断有问题!你这select查询出来的是个资源型,所以你if判断一个资源是没有用的。你可以把资源用mysql_fetche_row函数转成数组在判断数组是否为空就没问题了。
      

  6.   

    $result是资源型,如果mysql执行正确,返回总为非空
    你应该是
    if(mysql_num_rows($result)){
    }
    用mysql_num_rows判断是不是有数据