在输入中警告意外字符...(28):第1行的eval()代码

时间:2014-08-05 10:44:15

标签: php sql sql-server database insert

首先我必须提到我之前从未使用过PHP,但我现在的工作需要编写一个小脚本。我大部分都是复制它并试图使它符合我的需要 - 我刚刚复制并且没有改变的东西是在“/ ---- / ----”

我使用HTWOO php编译器将其编译成.exe - 但是当我执行它时,cmd窗口只是膨胀了大约1毫秒而且消失了 - 我设法截取它(不容易^^)和它说

warning unexpected character in input ... (28): eval()'d code on line 1

执行它之后没有数据库条目。

谁能告诉我我做错了什么?就像我说的那样,在今天之前我没有使用过PHP的经验,我只是阅读了一些教程和示例,并尝试调整代码......

我的代码:

// ------------- copied
//This is a PHP(4/5) script example on how eurofxref-daily.xml can be parsed
//Read eurofxref-daily.xml file in memory 
//For this command you will need the config option allow_url_fopen=On (default)
$XMLContent=file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
//the file is updated daily between 2.15 p.m. and 3.00 p.m. CET      
// ------------

$con = mssql_connect('LOCALHOST','User','pwd');
mssql_select_db('DBName', $con);


// ------------------copied
foreach($XMLContent as $line){
    if(preg_match("/currency='([[:alpha:]]+)'/",$line,$currencyCode)){
        if(preg_match("/rate='([[:graph:]]+)'/",$line,$rate)){
            //echo'1&euro;='.$rate[1].' '.$currencyCode[1].'<br/>';
    //------------------------

    $sql = "INSERT INTO EZB_daily_currencies (rate, currencyCode) 
    VALUES ($rate[1], $currenyCode[1])";
    $res = mssql_query($sql,$con);
    if (!$res) {
      print("SQL statement failed with error:\n");
      print("   ".mssql_get_last_message()."\n");
    } else {
      print("One data row inserted.\n");    }  

        }
    }

}
ssql_close($con); 

提前致谢!!

0 个答案:

没有答案