$conn=new com("ADODB.Connection");
 $connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".realpath("d:/web/tiku.mdb");
 $conn->Open($connstr);
 $rs = new com("ADODB.RecordSet");
 $rs_1=new com("ADODB.RecordSet");
 $rs->Open("select * from fill_table",$conn,1,1);
 $rs_1->Open("select * from stud_answer_table",$conn,1,1);
这种方式的链接
stud_answer_table 是空的
我想循环增加记录 可是不太会用sql语句 里面也没有addnew语句
请问该怎么写
 INSERT INTO person (stud_id,question_type,question_id) 
                 VALUES ($number, 'fill_table', $rs->fields[0]);
insert 语句就这样

解决方案 »

  1.   

    <?php
        $connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb"); 
        $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC);
        $issuetime=date("Y-m-d H:i:s");
        $sql="insert into test values("","",...)";
        $result=odbc_exec($connid,$sql);
        if($result) echo "successful";
        else echo "failed";
    ?>怎么不用这样方式呢?
      

  2.   

    access 和sql 大致是一样的,看来你不太懂怎么使用php。。
    你那样写的方法是基于某个类来完成数据库操作的。
      

  3.   

    $mmm="INSERT INTO stud_answer_table (stud_id,question_type,question_id) 
                     VALUES ('".$number."','".$type."',".$rs->fields[0].")";
    楼上说的很对
    我确实sql php
    都不熟悉
    不过 还好找到方法了
    仍然感谢