你把这条sql语句执行一下,看能搜到几条记录

解决方案 »

  1.   

    把SQL语句输出下!
    整去执行下!
      

  2.   

    如果确认语句没有错误那就是你的变量放进sql语句时出错了, 你在执行语句是把sql语句打印出来看一下, 可以把sql语句直接在mysql数据库中执行看是否有报错!
      

  3.   

    其实我做的是更新一个表,有两种情况:一种是一条记录一条记录更新,另一种就是程序批量更新.而我做的单条记录是可以的,但是批量更新的时候mysql_query就不执行,返回的结果为错误,同时我打印mysql_error的时候是空的.所以我就说sql语句是不会有问题的,另外我也在命令行下执行过sql语句了,也是没有错的,所以变量传值也是正确的.不知道还有哪些情况.很郁闷
      

  4.   

    你把你批量更新的那些所有被执行到的 sql 都打印出来,然后依次在 mysql 命令行里面执行看看?另外,你最好把这部分代码贴一下,如果不是什么机密的东东的话,这样空说不是很方便的
      

  5.   

    在 mysql_query 附近 echo  $query 
    看看输出的是什么
    如果 还看不出来 把 这个 输出的东西扔到  mysql 命令行 或者是 PHPADMIN里看看有什么错误提示
      

  6.   

    首先感谢大家的回答.其实做开发的,所以是不能直接连接到服务器上的mysql的,但是如前面所说我做了两个程序,一个是单条记录更新,那是可以执行的,也是没有错误的,同时批量更新用的sql语句和单条更新是一样的,所以说是没有错误的.另外我也打印过sql语句,和预期是一样的.现在我关心两个问题:一是什么情况下会出现update没成功同时mysql_error()为空(如果有这种可能的话,包括mysql设置啊之类的.因为批量更新程序打印出来的每条sql语句都是这样).二是如果我要批量更新一个表的一个字段,没个字段取值都是不固定的,存于数组里,除了循环更新每条记录还有什么办法?