|
|
|
โค้ด import CSV เข้า mysql แล้วตัวแรก เป็น 0 ตัวเดียวโค้ดผิดตรงไหนหรือเปล่าครับช่วยดูที่ครับ |
|
|
|
|
|
|
|
นี้คือโค้ดอะครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & CSV To MySQL</title>
</head>
<body>
<?
require_once('function.php');
set_time_limit(0);
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("dbmaxz");
$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
$a = 0;
$b = 0;
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$resultHeadPro=select("tb_total","where 1=1 and EmployeeCode='".$objArr[0]."'");
if(!$resultHeadPro)
{
$a++;
$strSQL = "INSERT INTO tb_total ";
$strSQL .="(EmployeeCode,NAME_EN,MONEYSUM,MONEY_PAY,STATUS,TYPE,CODE,PASSPORT,SICK,WORK,WORK2,TR,POCK,DATE_STRAT,DATE_OUT,MD,TOTAL_ON,STATUS2) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."','".$objArr[6]."','".$objArr[7]."','".$objArr[8]."','".$objArr[9]."','".$objArr[10]."','".$objArr[11]."','".$objArr[12]."','".$objArr[13]."','".$objArr[14]."','".$objArr[15]."','".$objArr[16]."','".$objArr[17]."')";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die (mysql_error());
}
else{
$b++;
$strSQL1 = "update tb_total set EmployeeCode = '".$objArr[0]."', NAME_EN = '".$objArr[1]."', MONEYSUM = '".$objArr[2]."', MONEY_PAY = '".$objArr[3]."', STATUS = '".$objArr[4]."', TYPE = '".$objArr[5]."', CODE = '".$objArr[6]."', PASSPORT = '".$objArr[7]."', SICK = '".$objArr[8]."', WORK = '".$objArr[9]."', WORK2 = '".$objArr[10]."', TR = '".$objArr[11]."', POCK = '".$objArr[12]."', DATE_STRAT = '".$objArr[13]."', DATE_OUT = '".$objArr[14]."', MD = '".$objArr[15]."', TOTAL_ON = '".$objArr[16]."', STATUS2 = '".$objArr[17]."' where EmployeeCode = '".$objArr[0]."' ";
$objQuery1 = mysql_query($strSQL1) or die (mysql_error());
}
}
fclose($objCSV);
echo "Upload & Import Done.";
echo "Add = "; echo $a; echo " Edit = "; echo $b;
?>
</table>
</body>
</html>
ทุกครั้งที่ import มันจะเป็น 0 เฉพาะ EmployeeCode ครับ เฉพาะตัวแรกอ่ะครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-02-08 10:59:56 |
By :
yokszaza |
View :
823 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สั่ง echo ตัวนี้เลยครับ
$strSQL1
อย่าลืมใส่ </br> ด้วยนะครับ จะได้เห็นชัดเจนไปเลย ว่าถูกไหม
เวลาที่มีปัญหา insert ไม่ถูกต้อง ให้ echo sql มาดูนะครับ
|
|
|
|
|
Date :
2013-02-08 14:25:02 |
By :
lin2online |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : lin2online เมื่อวันที่ 2013-02-08 14:25:02
รายละเอียดของการตอบ ::
ADD IDupdate tb_total set EmployeeCode = '46000015', NAME_EN = 'ZIN MAR AYE', MONEYSUM = '-', MONEY_PAY = '-', STATUS = 'อยู่', TYPE = '', CODE = 'TA043586', PASSPORT = '', SICK = '', WORK = '', WORK2 = '', TR = '', POCK = '', DATE_STRAT = '2004-08-16', DATE_OUT = '', MD = '', TOTAL_ON = '- ', STATUS2 = '' where EmployeeCode = '46000015'
ADD IDupdate tb_total set EmployeeCode = '46000017', NAME_EN = 'HLA HLA HTAY', MONEYSUM = '- ', MONEY_PAY = '- ', STATUS = 'อยู่', TYPE = '', CODE = 'TA043589', PASSPORT = '', SICK = '', WORK = '', WORK2 = '', TR = '', POCK = '', DATE_STRAT = '2004-08-13', DATE_OUT = '', MD = '', TOTAL_ON = '- ', STATUS2 = '' where EmployeeCode = '46000017'
ADD IDupdate tb_total set EmployeeCode = '46000038', NAME_EN = 'YI YI MYINT', MONEYSUM = '- ', MONEY_PAY = '- ', STATUS = 'อยู่', TYPE = '', CODE = 'TA040375', PASSPORT = '', SICK = '', WORK = '', WORK2 = '', TR = '', POCK = '', DATE_STRAT = '2004-08-13', DATE_OUT = '', MD = '', TOTAL_ON = '- ', STATUS2 = '' where EmployeeCode = '46000038'
ADD IDupdate tb_total set EmployeeCode = '46000144', NAME_EN = 'NI LAR OO', MONEYSUM = '- ', MONEY_PAY = '- ', STATUS = 'อยู่', TYPE = '', CODE = 'TA049879', PASSPORT = '', SICK = '', WORK = '', WORK2 = '', TR = '', POCK = '', DATE_STRAT = '2004-08-25', DATE_OUT = '', MD = '', TOTAL_ON = '- ', STATUS2 = '' where EmployeeCode = '46000144'
ADD IDupdate tb_total set EmployeeCode = '46000173', NAME_EN = 'THU ZAR AUNG', MONEYSUM = '1180.00', MONEY_PAY = '1180.00', STATUS = 'อยู่', TYPE = '', CODE = 'TA043594', PASSPORT = '', SICK = '', WORK = '', WORK2 = '', TR = '', POCK = '', DATE_STRAT = '2004-08-28', DATE_OUT = '', MD = 'เป็นมะเร็ง', TOTAL_ON = '1180.00', STATUS2 = '' where EmployeeCode = '46000173'
แต่ในฐานข้อมูล EmployeeCode ตัว EmployeeCode = '46000015' เป็น 0 อะครับ แต่ echo ดู ก็ปกติครับ
|
|
|
|
|
Date :
2013-02-08 15:02:08 |
By :
yokszaza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็นบัคที่เครื่องผมหรอครับ T_T
|
|
|
|
|
Date :
2013-02-09 15:40:37 |
By :
yokszaza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|