2014-04-25 3 views
0

PHP 코드를 사용하여 MDB 파일에서 MySQL 데이터베이스로 데이터를 업로드하거나 삽입합니다. MySQL 데이터베이스에 테이블 값을 삽입하고 싶습니다. 그러나 데이터는 MySQL 데이터베이스에 삽입되지 않습니다.이 코드는 오류가 없음을 보여줍니다. 여기 내 코드가 있습니다. 제발 내가 그물에있는 모든 솔루션을 시도 도움이됩니다.mdb 파일에서 mysql 데이터베이스로 데이터를 가져올 수 없습니다. 데이터를 업로드 할 수 없습니다.

<?php 
    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ''; 
    $dbname = 'payroll_system'; 

    //mysql 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 
    mysql_select_db($dbname); 
    $sql = "SELECT * FROM attendance"; 
    $result = mysql_query($sql); 

    //mdb 
    $conn2 = new COM("ADODB.Connection") or die("Cannot start ADO"); 
    $conn2->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\\xampp\\htdocs\\payroll\\eTimeTrackLite1.mdb"); 
    $rs = $conn2->Execute("SELECT * FROM AttendanceLogs"); 

    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
        { 

         $column1=$row["AttendanceLogId"];$column2=$row["AttendanceDate"];$column3=$row["EmployeeId"];$column4=$row["InTime"]; 
         $column6=$row["OutTime"];$column8=$row["Duration"]; 
         echo "hello"; 
         echo $column1;echo $column2;echo $column3;echo $column4; 
         $rs->MoveFirst(); 
         while (!$rs->EOF) 
         { 
         $attendance_id = $rs->Fields("AttendanceLogId"); 
         $attendance_date = $rs->Fields("AttendanceDate"); 
         $emp_id = $rs->Fields("EmployeeId"); 
         $in_time = $rs->Fields("InTime"); 
         $out_time = $rs->Fields("OutTime"); 
         $duration = $rs->Fields("Duration"); 
         mysql_query("UPDATE attendance SET AttendanceLogId = '$attendance_id', AttendanceDate='$attendance_date', EmployeeId='$emp_id',InTime='$in_time',OutTime='$out_time',Duration='$duration' '"); ?> 

          <?php 


         $rs->MoveNext(); 
         } 

        }    
     ?> 
     </table> <?php 
     mysql_free_result($result); 
     $rs->Close(); 
     $conn2->Close(); 
     $rs = null; 
     $conn2 = null; 



    ?> 

답변

0

당신은 INSERT 대신 UPDATE 각각 기록 데이터가 필요합니다. 다음 줄을 다시 작성하십시오.

mysql_query("UPDATE attendance SET AttendanceLogId = '$attendance_id', AttendanceDate='$attendance_date', EmployeeId='$emp_id',InTime='$in_time',OutTime='$out_time',Duration='$duration' '"); 
관련 문제