本帖最后由 daxuejianku 于 2010-11-04 20:10:56 编辑

解决方案 »

  1.   

    mysql_num_rows($result)!=0
    问题这里拉写了,程序上是有的。
      

  2.   

     
             //问题主要在后面----------------
           $sqls="select * from table where ID=234";
            $result=mysql_query($sqls);
             if(mysql_num_rows($result)!=0)
            {
                 while($row=mysql_fetch_array($result);
                {
                  .....       
                }         }
    你确认下你搜索的这个表是否在mysql_select_db("traveldemo", $conn);里的traveldemo库中!我看了下正代码的问题很大可能就出在这里。
    如果不是这里的话你再检查下
    $sqls="select * from table where ID=234";
    $result=mysql_query($sqls);
    将$result=mysql_query($sqls);改成$result=mysql_query($sqls,$conn);
      

  3.   

    你确认这个库里存在这张表?~那你试过mysql_query($sqls,$conn);没
      

  4.   

    首先谢谢你。我确认有这表,所有的SQL语句输出来,放入数据库直接执行都没错。
    我怀疑是那个本地化的问题。不本地化,执行不了存储过程。本地化后,执行不了后面的普通语句。
      

  5.   

    那你检查了存储过程是否成功创建呢,以及相关联的数据表是否存在呢!很多mysql的第三方工具不支持创建存储过程,推荐sqlyog,或者直接mysql命令行
      

  6.   

    都已经执行了,肯定创建成功。有人说mysql_query不能执行存储过程。
    搞晕了。mysql数据库是我见过的。最难搞的。
      

  7.   

    问题无人解决啊。CSDN没落了。等等看有没有人再回答,下午结贴。
      

  8.   

    哈哈~我特意查了下!!如果是存储过程的问题的话应该是出在你调用的时候!mysql_query是支持存储过程的调用的!调用那步改成$sql="call paging('参数,参数');"; //调用存储过程
    $result=mysql_query($sql);
    你少了个两个;号!试试看如何!
      

  9.   

    补充一下,结果就是存储过程的执行方法得不同,否则,执行一次,他就关一次数据库连接,那么下面的query就无法执行了。