Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php odbc_connect在unixODBC(LINUX)上不工作_Php_Linux_Unixodbc - Fatal编程技术网

Php odbc_connect在unixODBC(LINUX)上不工作

Php odbc_connect在unixODBC(LINUX)上不工作,php,linux,unixodbc,Php,Linux,Unixodbc,我已将此代码包含在当前活动主题的functions.php中,并在WINDOWS平台上完美运行(即:我先在服务器上上载.mdb文件,然后从文件中读取表)。这和我们使用MySQL数据库一样简单 $dbName = $uploadfile; $conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$dbName", "", ""); if($conn != null){ //echo "";exit; // re

我已将此代码包含在当前活动主题的functions.php中,并在WINDOWS平台上完美运行(即:我先在服务器上上载.mdb文件,然后从文件中读取表)。这和我们使用MySQL数据库一样简单

$dbName = $uploadfile;

$conn = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$dbName", "", "");


if($conn != null){

//echo "";exit;

// reading all the tables (data) from mdb file uploaded
$cdc_trans = odbc_exec($conn, "SELECT * FROM axs_web_cdc_trans");
$dealers = odbc_exec($conn, "SELECT * FROM axs_web_dealers");
$web_item = odbc_exec($conn, "SELECT * FROM axs_web_item");
$parties = odbc_exec($conn, "SELECT * FROM axs_web_parties");
$trans = odbc_exec($conn, "SELECT * FROM axs_web_trans");
$voch = odbc_exec($conn, "SELECT * FROM axs_web_voch");




// insert for axs_web_cdc_trans
while($row = odbc_fetch_array($cdc_trans)){
    //break;
        $cdc_trans_date = $row['CDC_TRANS_DATE'];
        $agent_code = $row['AGENT_CODE'];
        $party_user_code = $row['PARTY_USER_CODE'];
        $nature = $row['NATURE'];
        $quantity = $row['CDC_QTY'];
        $item = $row['TRANS_ITEM_SYMBOL'];
        $us_qty = $row['UNSETTLED_QTY'];


        $sql = "INSERT INTO axs_web_cdc_trans (CDC_TRANS_DATE,AGENT_CODE,PARTY_USER_CODE, NATURE, CDC_QTY,TRANS_ITEM_SYMBOL,UNSETTLED_QTY) VALUES ('$cdc_trans_date', '$agent_code', '$party_user_code', '$nature', '$quantity', '$item', '$us_qty')";


        mysql_query($sql) or die("Error: ".mysql_error());
    }

    // insert for axs_web_dealers
    while($row = odbc_fetch_array($dealers)){
    //break;
        $dealer_code = $row['DEALER_CODE'];
        $dealer_name = $row['DEALER_NAME'];
        $cnic = $row['DEALER_NIC_NO'];
        $dealer_add = $row['DEALER_ADDRESS'];
        $dealer_cell = $row['DEALER_MOBILE_NO'];
        $dealer_email = $row['DEALER_EMAIL'];

        $check_user = "SELECT * FROM axs_web_dealers WHERE DEALER_CODE = $dealer_code";

        $chk_res = mysql_query($check_user) or die("Error: ".mysql_error());

        if(mysql_fetch_array($chk_res) > 0)
            continue;

        else{
                $sql = "INSERT INTO axs_web_dealers (DEALER_CODE, DEALER_NAME, DEALER_NIC_NO, DEALER_ADDRESS, DEALER_MOBILE_NO, DEALER_EMAIL) VALUES ('$dealer_code', '$dealer_name', '$cnic', '$dealer_add', '$dealer_cell', '$dealer_email')";
                mysql_query($sql) or die("Error: ".mysql_error());
        }           

    }

    // insert for axs_web_item
    while($row = odbc_fetch_array($web_item)){
    //break;
        $symbol = $row['ITEM_SYMBOL'];
        $sym_name = addslashes($row['ITEM_NAME']);
        $rate = $row['ITEM_RATE'];
        $high_rate = $row['ITEM_HIGH_RATE'];
        $low_rate = $row['ITEM_LOW_RATE'];
        $vol_qty = $row['ITEM_VOL_QTY'];
        $cdc = $row['CDC'];


        $sql = "INSERT INTO axs_web_item (ITEM_SYMBOL,ITEM_NAME,ITEM_RATE, ITEM_HIGH_RATE, ITEM_LOW_RATE,ITEM_VOL_QTY,CDC) VALUES ('$symbol', '$sym_name', '$rate', '$high_rate', '$low_rate', '$vol_qty', '$cdc')";

        mysql_query($sql) or die("Error: ".mysql_error());
    }

    // insert for axs_web_parties
    while($row = odbc_fetch_array($parties)){
    //break;
        $party_user_code = $row['PARTY_USER_CODE'];//continue;
        $party_name = $row['PARTY_NAME'];
        $agent_code = $row['AGENT_CODE'];
        $party_email = $row['PARTY_EMAIL'];
        $party_add = addslashes($row['PARTY_ADDRESS']);
        $party_cell = $row['PARTY_MOBILE_NO'];
        $party_cnic = $row['PARTY_NIC_NO'];


        $check_user = "SELECT * FROM axs_web_parties WHERE PARTY_USER_CODE = $party_user_code";

        $chk_res = mysql_query($check_user) or die("Error: ".mysql_error());

        if(mysql_fetch_array($chk_res) > 0)
            continue;
        else{
                $sql = "INSERT INTO axs_web_parties (PARTY_USER_CODE, PARTY_NAME, AGENT_CODE, PARTY_EMAIL, PARTY_ADDRESS, PARTY_MOBILE_NO, PARTY_NIC_NO) VALUES ('$party_user_code', '$party_name', '$agent_code', '$party_email', '$party_add', '$party_cell', '$party_cnic')";

                mysql_query($sql) or die("Error: ".mysql_error());

        }
    }


    // insert for axs_web_trans
    while($row = odbc_fetch_array($trans)){
    //break;
        $agent_code = $row['AGENT_CODE'];
        $party_usr_code = $row['PARTY_USER_CODE'];
        $trade_date = $row['TRADE_DATE'];
        $nature = $row['NATURE'];
        $trans_qty= $row['TRANS_QTY'];
        $trans_rate = $row['TRANS_RATE'];
        $trans_item_symbol = $row['TRANS_ITEM_SYMBOL'];
        $set_desc = $row['SET_DESC'];
        $comm = $row['COMM'];
        $trans_amt = $row['TRANS_AMT'];
        $trans_posted = $row['TRANS_POSTED'];
        $trade_desc = $row['TRADE_DESC'];
        $comm_amt = $row['COMM_AMT'];
        $cvt_wht_amt = $row['CVT_WHT_AMT'];
        $fed_amt = $row['FED_AMT'];
        $other_chrg_amt = $row['OTHER_CHRG_AMT'];


        $sql = "INSERT INTO axs_web_trans (AGENT_CODE, PARTY_USER_CODE, TRADE_DATE, NATURE, TRANS_QTY, TRANS_RATE, TRANS_ITEM_SYMBOL, SET_DESC, COMM, TRANS_AMT, TRANS_POSTED, TRADE_DESC, COMM_AMT, CVT_WHT_AMT, FED_AMT, OTHER_CHRG_AMT) VALUES ('$agent_code', '$party_user_code', '$trade_date', '$nature', '$trans_qty', '$trans_rate', '$trans_item_symbol', '$set_desc', '$comm', '$trans_amt', '$trans_posted', '$trade_desc', '$comm_amt', '$cvt_wht_amt', '$fed_amt', '$other_chrg_amt')";

        mysql_query($sql) or die("Error: ".mysql_error());
    }

    // insert for axs_web_voch
    while($row = odbc_fetch_array($voch)){
    //break;
        $voch_no = $row['VOCH_NO'];
        $voch_date = $row['VOCH_DATE'];
        $agent_code = $row['AGENT_CODE'];
        $party_user_code = $row['PARTY_USER_CODE'];
        $narration= $row['NARRATION'];
        $dr_amt = $row['DR_AMOUNT'];
        $cr_amt = $row['CR_AMOUNT'];
        $bal = $row['BALANCE'];
        $index_no = $row['INDX_NO'];
        $check_no = $row['CHEQUE_NO'];
        $effect_code = $row['EFFECT_CODE'];


       $sql = "INSERT INTO axs_web_voch (VOCH_NO, VOCH_DATE, AGENT_CODE, PARTY_USER_CODE, NARRATION,  DR_AMOUNT, CR_AMOUNT, BALANCE, INDX_NO, CHEQUE_NO, EFFECT_CODE)

         VALUES ('$voch_no', '$voch_date', '$agent_code', '$party_user_code', '$narration', '$dr_amt', '$cr_amt', '$bal', '$index_no', '$check_no', '$effect_code')";//exit;

        mysql_query($sql) or die("Error: ".mysql_error());
    }


}
  }

  ?>

<form action="" method="post"
enctype="multipart/form-data">
<label for="file" style="margin-left: 18px;">Filename:</label>
<input type="file" name="file" id="file">
<br>
<input style="margin-left: 78px;" type="submit" name="submit" value="Uplaod DB">
</form>
<?php
}
?>
$dbName=$uploadfile;
$conn=odbc_connect(“驱动程序={Microsoft Access驱动程序(*.mdb)};Dbq=$dbName”,“”,“”);
如果($conn!=null){
//回声“;出口;
//从上传的mdb文件读取所有表(数据)
$cdc_trans=odbc_exec($conn,“从axs_web_cdc_trans中选择*);
$DELERS=odbc_exec($conn,“从axs_网络_经销商中选择*);
$web\U item=odbc\U exec($conn,“从axs\U web\U item中选择*);
$parties=odbc_exec($conn,“从axs_web_parties中选择*);
$trans=odbc_exec($conn,“从axs_web_trans中选择*);
$voch=odbc_exec($conn,“从axs_web_voch中选择*);
//插入axs\U web\U cdc\U trans
而($row=odbc\u fetch\u数组($cdc\u trans)){
//中断;
$cdc_trans_date=$row['cdc_trans_date'];
$agent_code=$row['agent_code'];
$party_user_code=$row['party_user_code'];
$nature=$row['nature'];
$quantity=$row['CDC_quantity'];
$item=$row['TRANS_item_SYMBOL'];
$us_数量=$row[‘未结算_数量’];
$sql=“插入axs_web_cdc_trans(cdc_trans_日期、代理代码、参与方用户代码、性质、cdc_数量、交易项目符号、未结算数量)值(“$cdc_trans_日期”、“代理代码”、“参与方用户代码”、“性质”、“数量”、“项目”、“数量”)”;
mysql_query($sql)或die(“错误:.mysql_Error());
}
//为axs\u web\u经销商插入
while($row=odbc\u fetch\u数组($dealers)){
//中断;
$DELER_code=$row['DELER_code'];
$dealer_name=$row['dealer_name'];
$cnic=$row[“经销商NIC编号];
$DELER_add=$row['DELER_ADDRESS'];
$dealer_cell=$row['dealer_MOBILE_NO'];
$dealer_email=$row['dealer_email'];
$check\U user=“从axs\U web\U经销商中选择*,其中经销商代码=$DELESER\U代码”;
$chk_res=mysql_query($check_user)或die(“错误:.mysql_Error());
if(mysql_fetch_数组($chk_res)>0)
继续;
否则{
$sql=“在axs_web_经销商(经销商代码、经销商名称、经销商NIC编号、经销商地址、经销商手机编号、经销商电子邮件)中插入值(“$经销商代码”、“经销商名称”、“cnic”、“经销商添加”、“经销商单元”、“经销商电子邮件”)”;
mysql_query($sql)或die(“错误:.mysql_Error());
}           
}
//为axs\u web\u项目插入
而($row=odbc\u fetch\u数组($web\u项)){
//中断;
$symbol=$row['ITEM_symbol'];
$sym_name=addslashes($row['ITEM_name']);
$rate=$row['ITEM_rate'];
$high_rate=$row['ITEM_high_rate'];
$low_rate=$row['ITEM_low_rate'];
$vol\U qty=$row['ITEM\U vol\U qty'];
$cdc=$row['cdc'];
$sql=“插入axs_web_项目(项目符号、项目名称、项目费率、项目费率、项目费率、项目费率、项目费率、项目数量、CDC)值(“$SYMBOL”、“项目名称”、“项目费率”、“项目费率”、“高费率”、“低费率”、“项目数量”、“CDC”)”;
mysql_query($sql)或die(“错误:.mysql_Error());
}
//为axs\u web\u各方插入
while($row=odbc\u fetch\u数组($parties)){
//中断;
$party_user_code=$row['party_user_code'];//继续;
$party_name=$row['party_name'];
$agent_code=$row['agent_code'];
$party_email=$row['party_email'];
$party\u add=addslashes($row['party\u ADDRESS']);
$party_cell=$row['party_MOBILE_NO'];
$party_cnic=$row['party_NIC_NO'];
$check\U user=“选择*来自axs\U web\U参与方,其中参与方\U user\U代码=$PARY\U user\U代码”;
$chk_res=mysql_query($check_user)或die(“错误:.mysql_Error());
if(mysql_fetch_数组($chk_res)>0)
继续;
否则{
$sql=“插入axs_网络_方(方用户代码、方名称、代理代码、方电子邮件、方地址、方手机号、方NIC号)值(“$方用户代码”、“方名称”、“方代理代码”、“方电子邮件”、“方添加”、“方单元格”、“方cnic”)”;
mysql_query($sql)或die(“错误:.mysql_Error());
}
}
//用于axs\u web\u trans的插入
while($row=odbc\u fetch\u数组($trans)){
//中断;
$agent_code=$row['agent_code'];
$party_usr_code=$row['party_USER_code'];
$trade_date=$row['trade_date'];
$nature=$row['nature'];
$trans_qty=$row['trans_qty'];
$trans_rate=$row['trans_rate'];
$trans_item_symbol=$row['trans_item_symbol'];
$set_desc=$row['set_desc'];
$comm=$row['comm'];
$trans_amt=$row['trans_amt'];
$trans_posted=$row['trans_posted'];
$trade_desc=$row['trade_desc'];
$comm_amt=$row['comm_amt'];
$cvt\U wht\U amt=$row['cvt\U wht\U amt'];
$fed_amt=$row['fed_amt'];
$other_chrg_amt=$row['other_chrg_amt'];
$sql=“插入axs\U web\U trans(代理代码、交易方用户代码、交易日期、性质、交易数量、交易费率、交易项目符号、设置说明、通信、交易金额、交易过账、交易说明、交易金额、CVT\U WHT\U金额、联邦金额、其他现金金额)值(“$agent_code”、“$party_user_code”、“$trade_date”、“$nature”、“$trans_qty”、“$trans_rate”、“$trans_item_symbol”、“$set_desc”、“$comm”、“$trans_amt”、“$trade_desc”、“$comm amt”、“$cvt_wht_amt”、“$fed"fed"、$other"chr");
mysql_query($sql)或die(“错误:.mysql_Error());
}
//为axs\u web\u voch插入
while($row=odbc\u fetch\u数组($voch)){
//中断;
$voch_no=$row['voch_no'];
$voch_日期=$row['voch_日期'];
$agent_code=$row['agent_code'];
$party_user_code=$row['party_user_code'];
$attransation=$row['attransation'];
$dr_金额=$row['dr_金额];
$cr_金额=$row['cr_金额'];
$bal=$row[‘余额’];
$index_no=$row['INDX_no'];
$支票号码