|
|
|
import csv to database with fgetcsv ไม่ทราบว่าจะเขียนวนลูปแบบนนี้ได้ไหมคะ ข้อมูลมีทั้งหมด 87 fields |
|
|
|
|
|
|
|
ไม่ทราบว่าจะเขียนวนลูปแบบนนี้ได้ไหมคะ ข้อมูลมีทั้งหมด 87 fields ที่ลองเขียนจะขึ้น error ว่า
SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''2/1/2010 0:13' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ''., SQL state 37000 in SQLExecDirect
Code (PHP)
$row = 1;
$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
while (($data = fgetcsv($objCSV, 1041, ",")) !== FALSE) {
$strSQL = "INSERT INTO tbl_EIRP ";
//$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .= "('".$data[0]."' ";
$row++;
$num = count($data);//no. of fields
if($num == 0){
break;
}
echo "<p> $num fields in line $row: <br /></p>\n";
for ($c=0; $c < $num; $c++) {
if($c==0){
$c++;
continue;
}
echo $data[$c] . "<br />\n";
$strSQL .=" ',' ".$objArr[$c]." ";
}
$strSQL.="')";
$objExec = odbc_exec($objConnect, $strSQL) or die ("Error Execute [".$strSQL."]");
}
fclose($objCSV);
Tag : - - - -
|
|
|
|
|
|
Date :
2010-06-01 16:47:46 |
By :
Happ-pa |
View :
1022 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืมบอกไปคะว่า จำนวนแถวที่ได้มันวนให้แค่ 2 แถว ทั้งที่จริงมีข้อมูลประมาณ30-50 แถวคะ
รบกวนช่วยดูให้หน่อยนะคะ
ขอบคุณคะ
|
|
|
|
|
Date :
2010-06-01 16:52:46 |
By :
็Happ_pa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|