从ODBC插入和更新PHP MySQL
我有一个MySQL数据库,通过ODBC连接到本地MS Access数据库 我目前有脚本正确地将数据从MS Access数据库插入我的MySQL数据库。问题是MS Access数据库每天都会更新,所以我需要代码来更新我的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
您应该使用PHPcron
作业,这样您就可以运行日常脚本
就是一个例子。问题在于脚本没有更新。此外,我必须从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);
?>