for($i=1;$i<5;$i++)
{
$sql="INSERT INTO `lo` ( `id` , `username` , `image` , `place` , `email` , `web` , `qq` , `info` , `secret` , `ip` , `reply` , `time` ) 
VALUES (
'265', '123', '1', '', '', '', '0', '123456', '', '', '', '0000-00-00 00:00:00'
);";
mysql_query($sql);
}
请问这样写对吗?
为什么我执行出错?
错误
SQL 查询: FOR ($i =1;MySQL 返回: #1064 - 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 'for($i=1' at line 1 谢谢大家帮忙了

解决方案 »

  1.   

    INSERT INTO `lo` ( `id` , `username` , `image` , `place` , `email` , `web` , `qq` , `info` , `secret` , `ip` , `reply` , `time` ) 这些表名和字段名不要引号吧
      

  2.   

    id是主键吗?是的话这个值不用插入吧?for($i=1;$i<5;$i++)
    {
    $sql="INSERT INTO lo (id,username,image,place,email,web,qq,info,secret,ip,reply,time) VALUES '265','123','1','','','','0','123456','','','','0000-00-0000:00:00')";
    mysql_query($sql);
    }
    sql语句中不要出现换行
      

  3.   

    INSERT INTO `lo` ( `id` , `username` , `image` , `place` , `email` , `web` , `qq` , `info` , `secret` , `ip` , `reply` , `time` ) 
    一楼的兄弟,这里的不是引号,而是点号,是数字大键盘 数字"1"左边那个符号!用来避免SQL语句中字段与关键字冲突的!这个"'for($i=1' "怎么加到SQL语句里的 ?
      

  4.   

    貌似看出来点端倪了
    你是不是把这么一大段话全部放到mysql里执行了?而不是在php中执行的啊?
    老大!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    楼主想用MySQL解析PHP! - -!
      

  6.   

    这个"'for($i=1' "怎么加到SQL语句里的? 搂主运行程序是能否先将 $sql 输入看看他的mysql语句是怎么样的!
      

  7.   

    我现在的出的结论根Thaiki(泰麒) 是一样的!
      

  8.   

    我现在的出的结论根Thaiki(泰麒) 是一样的!
    ===========================================
    嘎嘎~~~~被你发现了!