$sql="select * from user where nc='$_POST[nc]'";
  $query=mysql_query($sql) or die("出错了");
  $row=mysql_fetch_array($query);
编译没有错误,前两条语句正常执行,第三条语句为什么不执行?

解决方案 »

  1.   

    结果是怎么样的嘛?print_r($row)试试
      

  2.   

    执行的是前面的$query=mysql_query($sql)
      

  3.   


    $nc = $_POST['nc'];
    echo $nc;
    $sql="select * from user where nc='$nc'";
      $query=mysql_query($sql) or die("出错了");
      $row=mysql_fetch_array($query);
    print_r($row);1. 看$nc 是否传过来值
    2. 看print_r($row); 结果
    3. 看数据库有无对应$nc的数据
      

  4.   

    判断数据库连接成功了没
    判断sql语句是否正确.
    查询数据库表是否有数据.
    再参考5楼!!!
      

  5.   

    这样输出来就有结果了,为什么一定要
    $nc = $_POST['nc'];
    $sql="select * from user where nc='$nc'";这样拆开写呢
      

  6.   

    $_POST[nc] []里应该有对单引号吧
      

  7.   

    吧你的sql语句 放到phpmyadmin里面 看看能不能返回数据
      

  8.   

    $_POST[] 里面要加单引号才接受得到