我的感觉是,mysql_fetch_row出来的数据是空的,我不知道为什么,因为while后面的语句好像没有被执行。然而$book_id是没有问题的

解决方案 »

  1.   

    $query=$query."from book_shop where book_id='$book_id'";
    $result=mysql_query($query);输出$query看sql有没有错误输出$result是否false
      

  2.   

    程序没有什么错误,好像你的where book_id='$book_id'中的book_id没有定义吧?
      

  3.   

    我找出原因了,我把2个$query合在一起写就好了,可能是price字段和from之间少了个空格?等会试试
      

  4.   

    把这句:$result=mysql_query($query);
    改成:$result=mysql_query($query) or die(mysql_error());这样对调试程序会有很大的帮助的
      

  5.   

    $query="select book_no,book_name,author,price";
    $query=$query."from book_shop where book_id='$book_id'";
    确实少了空格
    $query = "select book_no,book_name,author,price from book_shop
           where book_id='$book_id';建议楼主写SQL语句注意格式