首先我必须提到我之前从未使用过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€='.$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);
提前致谢!!