$sql.="INSERT INTO gt_photo(path,time)VALUES('1',NOW());";
$sql.="INSERT INTO gt_photo(path,time)VALUES('5',NOW());";
$sql.="INSERT INTO gt_photo(path,time)VALUES('3',NOW());";
$sql.="INSERT INTO gt_photo(path,time)VALUES('4',NOW());";
mysql_query($sql);
sql语句错误You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO gt_photo(path,time)VALUES('5',NOW());INSERT INTO gt_photo(path,time)' at line 1
我记得原来这样写过是可以的,但不知道现在为什么不行了,难道是php,mysql版本换了,不支持了吗,还是我写错了

解决方案 »

  1.   

    $sql.="INSERT INTO gt_photo(path,time) VALUES('1',NOW()),
    ('2',NOW()),('3',NOW()),('4',NOW())";
      

  2.   

    mysql_query不支持同时运行多条SQL。
    $sql.="INSERT INTO gt_photo(path,time)VALUES('1',NOW());";
     mysql_query($sql);
     $sql.="INSERT INTO gt_photo(path,time)VALUES('5',NOW());";
     mysql_query($sql);
     $sql.="INSERT INTO gt_photo(path,time)VALUES('3',NOW());";
     mysql_query($sql);
     $sql.="INSERT INTO gt_photo(path,time)VALUES('4',NOW());";
     mysql_query($sql);
      

  3.   

    应该类似
     $sql.=$sql+"INSERT INTO gt_photo(path,time)VALUES('4',NOW());";
      

  4.   

    在连接的时候设置一下 CLIENT_MULTI_STATEMENTS 允许mysql_query一次执行多条语句。
      

  5.   

    如何设置CLIENT_MULTI_STATEMENTS百度一下,或者手册中搜索一下。