|
|
|
รบกวนสอบถามคับ php ดึงข้อมูลจากไฟล์ .csv คือผมอยากจะให้ดึงแค่ข้อมูลแถวล่าสุด จะบันทึกเข้าฐานข้อมูล ตอนนี้บันทึกทุกแถว ช้ามากคับ |
|
|
|
|
|
|
|
Code (PHP)
include('cp.th_name_id_key_uid.php');
$search = fopen('C:\Users\Public\THAIID\DataID.CSV', 'r');
if($search){
while(($data_id = fgetcsv($search)) !== false){
$insert = array();
foreach ($data_id as $thai_id){
$insert[] = iconv('TIS-620', 'UTF-8', $thai_id);
/*
$insert[2]." ".$insert[3]." ".$insert[4]." ".$insert[5]." ".$insert[6]." ".$insert[7]." ".$insert[8]."
".$insert[9]." ".$insert[10]." ".$insert[11]." ".$insert[12]." ".$insert[13]." ".$insert[14]." ".$insert[15]."
".$insert[16]." ".$insert[17]." ".$insert[18]." ".$insert[19]." ".$insert[20]." ".$insert[21]." ".$insert[22]."
".$insert[23]." ".$insert[24]." ".$insert[25]." ".$insert[26]." ".$insert[27]." ".$insert[28]." ".$insert[29]."
".$insert[30]."</br></br></br>";
*/
}
$sql = 'INSERT INTO tree (a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,
a21,a22,a23,a24,a25,a26,a27,a28,a29,a30,a31,a32,a33,a34,a35,a36,a37,a38,a39) VALUES ("'.implode('","', $insert).'")';
$result = mysqli_query($conn, $sql) or die(mysqli_error($conn) . "<br>$sql");
if(!$result){
echo $conn->error;
exit();
}else{
echo "<script type='text/javascript'>";
echo "alert('เพิ่มข้อมูลเรียบร้อยแล้ว!!');";
echo "window.location='selectexcel2.php';";
echo "</script>";
}
}
fclose($f);
}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2019-11-11 16:32:35 |
By :
Lun2560 |
View :
677 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในลูป ใช้ if เช็คเงื่อนไข ว่าข้อมูลมีอยู่แล้วหรือเปล่า ถ้ามีก็ข้ามไม่ต้อง insert ครับ
|
|
|
|
|
Date :
2019-11-11 16:41:06 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getcsv() มันดึงมาที่ record ใช่ไหมครับ และต้องการแค่ record สุดท้าย
คุณก็ปล่อย ลูปอ่านค่าไปโดยที่ไม่ต้องทำอะไร
แล้วไป ดำเนินการหลัง ลูป เอาครับ
Code (PHP)
while($rec = getcsv()){
$x = $rec;
}
// เริ่มแปลงค่า $x ตรงนี้
|
ประวัติการแก้ไข 2019-11-11 17:13:51
|
|
|
|
Date :
2019-11-11 17:10:43 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|