我有我的文件這段代碼及其不同的文件,但在這個新的文件,做同樣的事與工作的一個運作良好,這是行不通的將php記錄導出到csv的php代碼有什麼不對?
mysql_select_db($db);
$result = mysql_query("
SELECT
CONCAT(`employees`.`first_name`,
' ',
`employees`.`middle_name`,
' ',
`employees`.`last_name`) AS `fullname`,
`banks`.`bank_code`,
`bank_branch_code`.`branch_code`,
`employees`.`account_number`,
`pay_roll_history`.`payable`,
`employees`.`email`,
`banks`.`payment_type`,
`banks`.`process_mode`
FROM
`employees`,
`banks`,
`bank_branch_code`,
`pay_roll_history`
WHERE
`employees`.`bank_id` = `banks`.`bank_id`
AND `employees`.`employee_id` = `pay_roll_history`.`employee_id`
AND `banks`.`bank_id` = `bank_branch_code`.`bank_id`
AND `pay_roll_history`.`payroll_date` = '$this_date'
");
//Open a csv file
$fp = fopen('c:\users\oteheddy\Desktop\test\BankReport.csv', 'w');
//*************************************
// fetch a row and write the column names out to the file
$row = mysql_fetch_assoc($result);
$line = "";
$comma = "";
foreach($row as $name => $value) {
$line .= $comma . '"' . str_replace('"', '""', $name) . '"';
$comma = ",";
}
$line .= "\n";
fputs($fp, $line);
// remove the result pointer back to the start
mysql_data_seek($result, 0);
,我也得到這些錯誤
警告:(c)中提供的foreach參數無效:\ XAMPP \ htdocs中\ pitss \上線出口\ bankexport.php 32
警告:mysql_data_seek()[function.mysql數據-seek]:對於MySQL結果索引18,偏移量0是無效的(或者查詢數據是非緩衝的ered)在C:\ xampp \ htdocs \ pitss \ export \ bankexport.php上線40
我在做什麼錯?
[PHP的內置功能CSV(HTTP:/ /php.net/manual/en/function.fputcsv.php) – 2012-07-18 15:00:41
mysql_fetch_assoc($ result)之後的行是什麼? $ result是否實際包含任何值?你也應該使用CSV功能。 。 。我猜測$結果是空的,因爲這也可以解釋爲什麼mysql_data_seek()失敗了。 – ernie 2012-07-18 15:04:11
**請告訴我你不會爲一家銀行工作!** – Neal 2012-07-18 15:10:06