我正在嘗試讀取文本文件。閱讀txt文件日期00-00-000
這是我的文本文件的例子:
「20130228」, 「0000079511」, 「ESTEVES PAIVA TERESA赫」, 「」, 「4」, 「PAGO UNICO」, 「」, 「」,「」,「」,「」,0.00,0.00,0.00,0.00,2000.00,「20121213」
,你可以想像我有這兩個日期20130228和20121213,第5列是一個數字,但是當我讀取文件並填寫數據庫中的表時,我在每個日期中獲得00-00-0000,而0代替數字4.
這裏是我的閱讀,並在表中插入信息碼:
if ($type == "text/csv") {
move_uploaded_file($temp, "upload/$name");
$fp = fopen("upload/$name",'r') or die("no se puede abrir el archivo");
do {
if ($data[0]) {
mysql_query("INSERT INTO contacts (fecha_pago, cedula_alumno, nombre_alumno, mencion, codigo_forma) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."'
'".addslashes($data[3])."'
'".addslashes($data[4])."'
)
");
}
} while ($data = fgetcsv($fp,1000,",","'"));
在此先感謝您的幫助
[**請不要在新代碼**中使用'mysql_ *'函數](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-03-14 19:08:47
我建議修理你的縮進,所以很清楚支架與哪個結構對齊。另外,在'do'循環的第一次運行期間'$ data'有什麼值?如果它是未定義的,那麼我想知道這個循環應該是'while'而不是'do ... while'嗎? – halfer 2013-03-14 19:09:01