|
|
|
อยากทราบวิธีนับจำนวน Record ที่เก็บลง Data Base ด้วยไฟล์ CSV พร้อมแสดง Record ที่ไม่สามารถ Update ได้ |
|
|
|
|
|
|
|
สวัสดีครับ
ผมเขียน Code Update CSV แล้วที่นี้ผมจะนับ จำนวนว่าได้ทำการ Update ลงใน Data Base ไปทั้งหมดกี่ Record และไม่สามารถ Update ได้กี่ Record ครับ
เช่น ในไฟล์ CSV มี 10 Record กด Update แล้วสามารถเก็บลง Data Base ได้ 7 Record ไม่ได้ 3 Record จะให้ทำการ Show Record 3 Record นี้อะครับ
ขอบคุณครับ
Code (PHP)
<?
if($_POST["Update"])
{
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("testcsv");
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],"CSVFile/".$_FILES["fileCSV"]["name"]);
$objCSV = fopen("CSVFile/".$_FILES["fileCSV"]["name"], "r");
while(($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE)
{
if(($objArr[0] != 0) && ($objArr[0] != ""))
{
$Data_ID = $objArr[0];
$Data = $objArr[1];
$Data2 = $objArr[2];
$Date_reg = $objArr[3];
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=UTF8");
$strSQL = "UPDATE uploadcsv SET Data='$Data',Data2='$Data2',Date_reg='$Date_reg',Status='2'";
$strSQL.= "WHERE Data_ID='$Data_ID' AND Status='1'";
$objQuery = mysql_query($strSQL);
$msg = "Update Database Complete";
}
}
fclose($objCSV);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Update CSV To Database</title>
</head>
<script>
function ChkCSV()
{
if(document.formUp.fileCSV.value == '')
{
alert("Please Select File CSV");
document.formUp.fileCSV.focus();
return false();
}
}
</script>
<body>
<table width="599" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="589" height="261" bgcolor="#FFFFFF">
<form enctype="multipart/form-data" name="formUp" id="formUp" method="post" action="" >
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td> </td>
</tr>
</table>
<table width="467" border="0" align="center" cellpadding="0" cellspacing="0" class="textbox">
<tr>
<td height="24" align="right"> </td>
<td height="24"> <? echo "$msg"; ?></td>
</tr>
<tr>
<td width="125" height="30" align="right">Select File CSV :</td>
<td width="338" height="30">
<input type="file" name="fileCSV" id="fileCSV" size="30" />
</td>
</tr>
<tr>
<td height="30" align="right"> </td>
<td height="30">
<input type="submit" name="Update" id="Update" value="Update" onclick="return ChkCSV()" /></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-10-15 11:44:37 |
By :
kamuro |
View :
1474 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
if($_POST["Update"])
{
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("testcsv");
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],"CSVFile/".$_FILES["fileCSV"]["name"]);
$objCSV = fopen("CSVFile/".$_FILES["fileCSV"]["name"], "r");
while(($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE)
{
if(($objArr[0] != 0) && ($objArr[0] != ""))
{
$Data_ID = $objArr[0];
$Data = $objArr[1];
$Data2 = $objArr[2];
$Date_reg = $objArr[3];
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=UTF8");
$strSQL = "UPDATE uploadcsv SET Data='$Data',Data2='$Data2',Date_reg='$Date_reg',Status='2'";
$strSQL.= "WHERE Data_ID='$Data_ID' AND Status='1'";
$objQuery = @mysql_query($strSQL);
if($objQuery)
{
$intSuscess++;
}
else
{
$intFailed++;
}
$msg = "Update Database Complete";
}
}
fclose($objCSV);
}
?>
ลองดูแบบนี้ครับ
|
|
|
|
|
Date :
2011-10-16 17:32:00 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ คุณ Win
แต่พอผมกด Update ไปแล้ว ข้อมูลที่ใส่ไปแล้วมันก็ยังแสดงเป็น Success อยู่อะครับ
มันไม่ Fail เลยอะครับ
รบกวนอีกทีนะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2011-10-17 10:19:35 |
By :
kamuro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอน Update มัน return ค่ากลับมาเป็น true ครับ
|
|
|
|
|
Date :
2011-10-17 10:37:10 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับได้ละครับ ขอบคุณครับ
เอาไปต่อยอดได้ยาวๆ เลย
|
|
|
|
|
Date :
2011-10-17 13:54:07 |
By :
kamuro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|