调试方法:在执行SQL语句之前,先输出该语句。
可在SQL客户端该语句看看。查询一般是用WHERE子句限制的,都选择“全部”了可能不用WHERE子句了。

解决方案 »

  1.   

    楼主这个问题应该跟短信平台应该无关。
    结构应该是:PHP+数据库。
      

  2.   

    楼上说的没错
    结构为:php+mysql,我们公司使用的是北大方正sp段新平台,北大方正MediaSMSV1.3!
    应该是程序内部出现的问题,对吧!另外,uesr form:elements为空或不为对象,会是什么问题呢?
      

  3.   

    点查询后
    echo $sql
    然后放到查询分析器里面执行。速度太满可能是因为数据太多。
    可以通过优化sql语句来查询。如果是oracle可以通过指定行数据来取,速度比较块。
      

  4.   

    姓名,职业是全部子集,如果这里出现问题的话,说明两者的关系没有弄好,你的SQL语句中只有全部的内容,而没有姓名,职业等内容.可能问题就在于此.
      

  5.   

    <form name="form1" method="post" action="a.php">
      选择查询条件 
      <select name="choice">
        <option value="all">全部</option>
        <option value="name">姓名</option>
        <option value="job">职业</option>
      </select>
      输入关键词: 
      <input name="textfield" type="text" size="10">
      <input type="submit" name="Submit" value="提交">
    </form>a.php
    $choice = $_POST['choice'];
    if($choice="all"){}
      

  6.   

    不好意思,a.php还没写完.我接着写a.php
    $choice    = $_POST['choice'];    
    $textfield = $_POST['textfield'];
     
    if($choice="all"){    //选择全部
       $sql = "SELECT * FROM `TABLE_NAME` where `name` like '$textfield' or `job` like '$textfield'";
    }
    if($choice = "name"){  //选择姓名
       $sql = "SELECT * FROM TABLE_NAME where `name` like '$textfield'";
    }
    if($choice = "job"){  //选择职业
       $sql = "SELECT * FROM TABLE_NAME where `job` like '$textfield'";
    }
    再执行$sql语句