从ODBC插入和更新PHP MySQL

从ODBC插入和更新PHP MySQL,php,mysql,sql-update,odbc,sql-insert,Php,Mysql,Sql Update,Odbc,Sql Insert,我有一个MySQL数据库,通过ODBC连接到本地MS Access数据库 我目前有脚本正确地将数据从MS Access数据库插入我的MySQL数据库。问题是MS Access数据库每天都会更新,所以我需要代码来更新我的MySQL数据库 以下是我所拥有的-结果是我没有收到任何错误,也没有更新任何内容(但是插入工作正常): 您应该使用PHPcron作业,这样您就可以运行日常脚本 就是一个例子。问题在于脚本没有更新。此外,我必须从Windows运行此操作,并且据我所知,您不能从Windows运行cro

我有一个MySQL数据库,通过ODBC连接到本地MS Access数据库

我目前有脚本正确地将数据从MS Access数据库插入我的MySQL数据库。问题是MS Access数据库每天都会更新,所以我需要代码来更新我的MySQL数据库

以下是我所拥有的-结果是我没有收到任何错误,也没有更新任何内容(但是插入工作正常):


您应该使用PHP
cron
作业,这样您就可以运行日常脚本


就是一个例子。

问题在于脚本没有更新。此外,我必须从Windows运行此操作,并且据我所知,您不能从Windows运行cron作业。Windows中的cron作业称为计划任务。
<?php
$conn=odbc_connect('Prod_Schedule','','');
  if (!$conn) {
    exit("Connection Failed:" . $conn);
  }

  $sql="SELECT `ID`, `WO_NUM`, `WO_LINE`, `SALES_CCN`, `SO`, `SO_LINE`, `SO_DELIVERY`, `MAS_LOC`, `DUE_DATE`, `FGC`, `HPL`, `DESCRIPTION` FROM `Schedule` WHERE `ID` > $refid AND `HPL` <> 'PART' AND LEN(HPL) > 0";
  $rs=odbc_exec($conn,$sql);
    if (!$rs) {
      exit("Error in SQL");
    }

    $todays_date = date('m/d/Y', time());

    while(odbc_fetch_row($rs)){

       $sql = "INSERT INTO `production_schedule` (`ID`, `WO_NUM`, `WO_LINE`, `SALES_CCN`, `SO`, `SO_LINE`, `SO_DELIVERY`, `MAS_LOC`, `DUE_DATE`, `FGC`, `HPL`, `DESCRIPTION`) VALUES (?,    ?,  ?,  ?,  ?,  ?,  ?,  ?,  ?,  ?,  ?,  ?)";

       $stmt = $db->prepare($sql);

       for($i=1;$i<=odbc_num_fields($rs);$i++){
         $stmt ->bindValue($i, odbc_result($rs,$i));
       }

       $stmt ->execute(); 

       $sqlup = "UPDATE `production_schedule` 
        SET 
        `ID` = ?, 
        `WO_NUM` = ?, 
        `WO_LINE` = ?, 
        `SALES_CCN` = ?, 
        `SO` = ?, 
        `SO_LINE` = ?, 
        `SO_DELIVERY` = ?, 
        `MAS_LOC` = ?, 
        `DUE_DATE` = ?, 
        `FGC` = ?, 
        `HPL` = ?, 
        `DESCRIPTION` = ?
        WHERE `DUE_DATE` < '$todays_date'";

   for($i=1;$i<=odbc_num_fields($rs);$i++){
      $stmt ->bindValue($i, odbc_result($rs,$i));
   }
   $stmt ->execute(); 

   }

odbc_close($conn);

?>