$query = "SELECT * FROM pee1 where mind='".$_POST['mind']."' or maxd='".$_POST['maxd']."'" ;

解决方案 »

  1.   

    =就是你所謂的全匹配,你可以先不加'or maxd...'來判斷一下查詢的結果.
      

  2.   

    你理解有误了
    我现在得出的结果是这样的
    比如我搜索 mind=1 or  maxd  =2表里东西有:
    mind         maxd
    1            3
    1            4
    4            2
    4            5
    10           t30
    2            t20-----------------------------
    我按上面的查询,就会出以下结果mind         maxd
    1            3
    1            4
    4            2
    10           t30
    2            t20
    -------------------
    就是把mind包含有1这个字符的数都查出来,但那个10是不应该出来的,而且我数据里有字母,又不能用数字类型。大家再帮看看,怎么来查?
      

  3.   

    我按上面的查询,就会出以下结果mind         maxd
    1            3
    1            4
    4            2
    10           t30
    2            t20不可能出现这种情况!!!
      

  4.   

    我这个$_POST['mind']是上一个text框传过来的。谢谢我去试一下。
      

  5.   

    还是不行,能不能把$_POST['mind']用trim函数?
      

  6.   

    将字段改成BINARY
    -----------------------
    mysql里有这个类型吗?
      

  7.   

    现在出现这么一个问题,我做了两张一模一样的表,但是手工输入的那张表,用这个查询语句就没问题,可以按要求以or的方式查询,
    我另一张表的数据是一个客户的excel文件导出的txt文件再用load方式导进mysql的。但我要用这张表就怎么查都不起作用,并且把整个数据全都输出出来,我想知道这应该是什么原因?其中,两张表结构完全一样。