$query_Recordset1 = sprintf("SELECT * FROM tk_user WHERE tk_user_status LIKE %s AND tk_user_status NOT LIKE %s AND tk_display_name LIKE %s ORDER BY tk_user_registered DESC", ....
是做了什么操作?“tk_user_status LIKE %s AND tk_user_status NOT LIKE %s”不是矛盾了么?但是程序正常运行没问题啊!

解决方案 »

  1.   

    $query_Recordset1 = sprintf("SELECT * FROM tk_user WHERE tk_user_status LIKE %s AND tk_user_status NOT LIKE %s AND tk_display_name LIKE %s ORDER BY tk_user_registered DESC", 
    GetSQLValueString("%" . $colrole_Recordset1 . "%", "text"),
    GetSQLValueString("%" . $colrole_dis . "%", "text"), 
    GetSQLValueString("%" . $colinputtitle_Recordset1 . "%", "text")
    );
      

  2.   

    这不矛盾啊!tk_user_status LIKE %s AND tk_user_status NOT LIKE %s
    前面一个%s和后面的%s是不一样的变量,下面就是传入的参数变量
    GetSQLValueString("%" . $colrole_Recordset1 . "%", "text"),
    GetSQLValueString("%" . $colrole_dis . "%", "text"),