估计是你的SQL语句没写好,从WINDOWS移植到UNIX一般不会出现什么问题的。

解决方案 »

  1.   

    估计是你的 mysql_query 不成功。
      

  2.   

    我的程序是这样写的,哪位能帮我看看:
    @$SQL="select * from company where chrCompanyName like '%$txtCompany%'";
    if(!empty($selAreaID)&&$selAreaID<>0)
    {
    $SQL=$SQL."and chrAreaID='$selAreaID' ";
    }
    if(!empty($selTypeID)&&$selTypeID<>0)
    {
    $SQL=$SQL."and chrType='$selTypeID'";
    }
    if(!empty($txtAddress))
    {
    $SQL=$SQL."and chrAddress like '%$txtAddress%' ";
    }
    if(!empty($txtPhone))
    {
    $SQL=$SQL."and chrPhone like '%$txtPhone%'";
    }
    if(!empty($txtFax))
    {
    $SQL=$SQL."and chrFax  like '%$txtFax%' ";
    }
    if(!empty($txtEmail))
    {
    $SQL=$SQL."and chrEmail  like '%$chrEmail%' ";
    }
    if(!empty($txtZipeCode))
    {
    $SQL=$SQL."and chrZipeCode  like '%$txtZipeCode%' ";
    }if(!empty($selProperty)&&$selProperty<>0)
    {
    $SQL=$SQL."and chrProperty='$selProperty' ";
    }
    if(!empty($txtMoney))
    {
    $SQL=$SQL."and numMoney  like '%$txtMoney%'";
    }
    if(!empty($txtCorporate))
    {
    $SQL=$SQL."and chrCorporate  like '%$txtCorporate%'";
    }
     $SQL=$SQL."order by dtmDate desc";$res1=mysql_query($SQL);
    $numCols=mysql_num_rows($res1);
      

  3.   

    @$SQL="select * from company where chrCompanyName like '%$txtCompany%' ";
    if(!empty($selAreaID)&&$selAreaID<>0)
    {
    $SQL=$SQL." and chrAreaID='$selAreaID' ";
    }
    if(!empty($selTypeID)&&$selTypeID<>0)
    {
    $SQL=$SQL." and chrType='$selTypeID'";
    }
    if(!empty($txtAddress))
    {
    $SQL=$SQL." and chrAddress like '%$txtAddress%' ";
    }
    if(!empty($txtPhone))
    {
    $SQL=$SQL." and chrPhone like '%$txtPhone%'";
    }
    if(!empty($txtFax))
    {
    $SQL=$SQL." and chrFax  like '%$txtFax%' ";
    }
    if(!empty($txtEmail))
    {
    $SQL=$SQL." and chrEmail  like '%$chrEmail%' ";
    }
    if(!empty($txtZipeCode))
    {
    $SQL=$SQL." and chrZipeCode  like '%$txtZipeCode%' ";
    }if(!empty($selProperty)&&$selProperty<>0)
    {
    $SQL=$SQL." and chrProperty='$selProperty' ";
    }
    if(!empty($txtMoney))
    {
    $SQL=$SQL." and numMoney  like '%$txtMoney%'";
    }
    if(!empty($txtCorporate))
    {
    $SQL=$SQL." and chrCorporate  like '%$txtCorporate%'";
    }
     $SQL=$SQL." order by dtmDate desc";$res1=mysql_query($SQL);
    $numCols=mysql_num_rows($res1);注意多加个空格,如果不行,你可以输出SQL语句看看
      

  4.   

    但这个程序在WINDOWS上是没有问题的,后就出现问题了。
      

  5.   

    你先试试吧!估计就是你的SQL语句的问题
      

  6.   

    去数据库里面肯定有数据的,但是SQL在WIN下一直都是没有问题的,而且我移植到UNIX下后数据能写入
      

  7.   

    你输出一下这个SQL语句看看吧!
      

  8.   

    数据库里面没有找到合适的数据,把数据一起复制过去看看
    或者说sql语句有问题,检查一下相关的select语句
    程序设计得不严密,这样的错误程序里面应该捕捉的....
      

  9.   

    所有的and 前好象少了个空格!
      

  10.   

    呵呵,问题解决了,是表名的一个大 写字母写成了小写的;在WINDOWS下没有问题,在UNIX下就有问题了。谢谢各位!~