不是php配置问题 BA KA NA....??什么意思?

解决方案 »

  1.   

    $query="SELECT * FROM game_spell WHERE ip='1'"; it's wrong ???ip varchar 类型  sure???unbelievable.
      

  2.   

    碰到这种情况,自己放在pma里面调试
      

  3.   

    可能和MYSQL版本和设置有一定关系,所以数字的还是用整形比较好
      

  4.   

    mostly like RPWT  lolo ^.^
      

  5.   

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/www/tbxx/search.php on line 191
    呵呵,跟我昨天的错误差不多!
    我还没解决呢!一直郁闷中!
      

  6.   

    试试修改my.ini,

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    改为
    sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"。
    重新启动MySQL
      

  7.   

    还是加上单引号吧,防止别人注入
    $query="SELECT * FROM `game_spell` WHERE `ip`=1"; //加上`
    $query="SELECT * FROM `game_spell` WHERE `ip`='1'"; 这样就有问题 字符串就不行,谁见过?
    另外你可以放到Phpmyadmin里试试,运行你这条SQL
      

  8.   

    desc game_spell;看看 ip什么类型!
      

  9.   

    这里有篇文章,你看看是不是这样可以解决?
    为什么我的 Mysql 不支持中文查询?Q:
    我在写一个查询条件时的问题如下:  
    如我想写一个字段中包含“李”字的所有记录  
    $str="李";  
    select  *  from  table  where  field  like  '%$str%'  ;  
    显示的记录中除了包含”李”字的记录,还有不包含“李”字的记录。为什么?A:
    在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。    出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。方法一:
    解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name  char(10)"改成"name  char(10)binary"。  方法二:  
      如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk  参数,这样MySQL就会直接支持中文查找和排序了。  方法三:  
      可以使用  Mysql  的  locate  函数来判断。以上述问题为例,使用方法为:
    SELECT  *  FROM  table  WHERE  locate(field,'李')  >  0;
    本站使用的就是这种方法,感觉还不错。方法四:
    把您的Select语句改成这样,SELECT  *  FROM  TABLE  WHERE  FIELDS  LIKE  BINARY  '%FIND%'即可!