在执行sql语句之前有没有指定数据库?
use databaseName;

解决方案 »

  1.   

    估计是数据库联接问题
    这个是可以正常执行的,但是我换成下面这种写法就执行不了了:
     $myquery2="update userlogin set condition =$condition  where loginname = '$loginname'";
    请问这是为什么?$your_db_link = mysql_connect($yourhost, $youreuser, $yourpswd)  or die("Could not connect: " . mysql_error());
    mysql_select_db("yourDBname", $your_db_link) or die ('Can\'t use yourDB : '.sql_error());
    $myquery2 = "update `userlogin` set condition ='$condition'  where `loginname` = '$loginname'";$your_result = mysql_query($myquery2, $your_db_link);
    mysql_close($your_db_link);
      

  2.   

    用的是MYSQL数据库,不指定数据库怎么可能插入数据呀?
      

  3.   

    回 lantersen(蓝特森) :
    确实在给字段加上 `` 两个点后也是可以正常执行的,因为我昨天从MYSQL里面直接执行的时候它就给我加上了这个 `` ,但是这种写法不符合日常习惯啊,标准的SQL语法中也没说要给字段加这个``,所以不敢乱用。
      

  4.   

    各位不相信的话可以自己调试一下啊?
    我实在是搞不懂怎么回事,提示的错误就是:
    'condition =333 where loginname = 'test''附近有错误
    .......................................................