|
|
|
เรื่องการ upload file csv อะคับ ผมเขียน code php มาเพื่อจะได้ upload ผ่าน หน้าเว็บเลย ผมอยากไห้มันเช็คว่าเป็น file csv ป่าว และ เป็นรูปแบบเดียวกับ databass ป่าว |
|
|
|
|
|
|
|
เรื่องการ upload file csv อะคับ ผมเขียน code php มาเพื่อจะได้ upload ผ่าน หน้าเว็บเลย ผมอยากไห้มันเช็คว่าเป็น file csv ป่าว และ เป็นรูปแบบเดียวกับ databass ป่าว เเล้วไห้มันแจ้งเตือนอะคับ
Code (PHP)
<form action="add_invoice.php" method="post" enctype="multipart/form-data" name="form1" onSubmit="JavaScript:return fncSubmit();" >
<input name="file" type="file" id="file">
<input name="btnSubmit" type="submit" id="btnSubmit" value="Submit">
</form>
<?
include ("conne.php");
mysql_query("SET NAMES UTF8");
$date1= date("d");
$month1= date("m");
$year1= date("Y");
$objCSV = fopen("$file", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$objArr[3] = iconv('TIS-620','UTF-8',$objArr[3]);
$strSQL = "INSERT INTO iv_kool ";
$strSQL .="(id_sale,iv_date,id_iv,customer,amount,duedate,date1,month1,year1) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."','".$objArr[3]."','".$objArr[4]."','".$objArr[5]."','".$date1."','".$month1."','".$year1."')";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
header("location:index_invoice.php");
?>
Tag : PHP
|
|
|
|
|
|
Date :
2013-04-22 14:02:08 |
By :
เอ |
View :
861 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเคยทำแบบนี้น่ะครับ คุณจะต้องอ่านข้อมูลทั้งหมดมาเก็บไว้ใน Array ก่อนครับ และระหว่างนั้นก็ใช้พวก count($objArr); ตรวจสอบใน Loop เลยครับ ว่าตัวเลขมันเท่ากันหรือไม่
|
|
|
|
|
Date :
2013-04-22 14:35:38 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมขอตัวอย่างได้ป่าวคับ ขอบคุณคับ
|
|
|
|
|
Date :
2013-04-22 14:43:40 |
By :
เอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างครับ
Code (PHP)
include ("conne.php");
mysql_query("SET NAMES UTF8");
$date1= date("d");
$month1= date("m");
$year1= date("Y");
$objCSV = fopen("$file", "r");
$arr
$itemCol = 0;
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
if($itemCol > 0)
{
if($itemCol != count($objArr))
{
echo "Invalid format!";
exit();
}
}
$itemCol = count($objArr);
}
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$objArr[3] = iconv('TIS-620','UTF-8',$objArr[3]);
$strSQL = "INSERT INTO iv_kool ";
$strSQL .="(id_sale,iv_date,id_iv,customer,amount,duedate,date1,month1,year1) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."','".$objArr[3]."','".$objArr[4]."','".$objArr[5]."','".$date1."','".$month1."','".$year1."')";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
|
|
|
|
|
Date :
2013-04-22 14:47:16 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดตัวอย่างผมก็อปเอาไปใช้ได้เลยป่าวคับ มันไม่ได้อะคับผมก็อปไป
|
|
|
|
|
Date :
2013-04-22 15:23:29 |
By :
เอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน error ตรงบันทัด $arr อะคับ
|
|
|
|
|
Date :
2013-04-22 15:26:11 |
By :
เอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คราวนี้อัป ไม่ได้คับ เวลาอัป file รูปแบบอื่นมันเช็คไห้คับ มันเเจ้งว่า Invalid format อันนี้ถูกต้องคับ
แต่พอนำ file รูปแบบถูกพออัป เเล้วไม่มีไรเกิดขึ้นเลยอะคับ
|
|
|
|
|
Date :
2013-04-23 10:45:54 |
By :
เอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
include ("conne.php");
mysql_query("SET NAMES UTF8");
$date1= date("d");
$month1= date("m");
$year1= date("Y");
$objCSV = fopen("$file", "r");
$itemCol = 0;
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
if($itemCol > 0)
{
if($itemCol != count($objArr))
{
echo "Invalid format!";
exit();
}
}
$itemCol = count($objArr);
}
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$objArr[3] = iconv('TIS-620','UTF-8',$objArr[3]);
$strSQL = "INSERT INTO iv_kool ";
$strSQL .="(id_sale,iv_date,id_iv,customer,amount,duedate,date1,month1,year1) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."','".$objArr[3]."','".$objArr[4]."','".$objArr[5]."','".$date1."','".$month1."','".$year1."')";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
header("location:index_invoice.php");
?>
ผิดตรงไหนหรอคับ
|
|
|
|
|
Date :
2013-04-23 10:49:32 |
By :
เอ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if($itemCol != count($objArr))
{
echo "itemCol".$itemCol;
echo "<br>";
echo "count".count($objArr);
echo "Invalid format!";
exit();
}
ลองดูค่าว่ามันไม่ตรงกันใน Rows ไหนครับ
|
|
|
|
|
Date :
2013-04-23 14:15:05 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|