使用WAMPSERVER搭建的环境,在PHP文件中执行mysql_query()函数写入一条数据,表中会增加一个记录,主键id会自增1,但是其他字段却未写入任何数据,同样的脚本代码在win7下正常写入

解决方案 »

  1.   

    首先sql语句和PHP都是平台无关了。只能是你的数据库表结构,或mysql的配置有不同
    最好你能贴出SQL语句  SHOW CREATE TABLE `表名`; 执行的结果,以及插入语句。
      

  2.   

    CREATE TABLE `wenzhang` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `title` varchar(255) NOT NULL,
      `body` varchar(255) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=300 DEFAULT CHARSET=utf8
    执行的SQL语句<?php
        $connect=mysql_connect('localhost','root','');
        if(!$connect){
            echo "数据库连接失败!";
            exit();
        }
        mysql_select_db('think',$connect);
        mysql_query('set names UTF8');
        for($i=1;$i<300;$i++){
            mysql_query("insert into wenzhang (title,body) values ('标题$i','内容$i')");
        }
    ?>
      

  3.   

    那一般是权限问题或firewall问题。
      

  4.   

    mysql_query("insert into wenzhang (title,body) values ('标题$i','内容$i')") or die(mysql_error());