|
|
|
ช่วยดู code หน่อยครับ ถ้าเกิดจะสร้างเงื่อนไข เมื่อ insert ไม่สำเร็จ |
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & Text To MySQL</title>
</head>
<body>
<?
copy($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV
$objConnect = mysql_connect("localhost","root","admin") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("aotomation_db");
$strFileName = "customer.txt";
$objFopen = fopen($strFileName, 'r');
if ($objFopen)
{
while (!feof($objFopen))
{
$file = fgets($objFopen, 4096);
$get_Y = substr($file,36,50);
$get_M = substr($file,2,16);
$get_C = substr($file,1150,1200);
$strSQL = "INSERT INTO aotomation_gateway ";
$strSQL .="(itemid,mediaid,duration) ";
$strSQL .="VALUES";
$strSQL .="('".$get_Y."','".$get_M."','".$get_C."') ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
fclose($objFopen);
}
echo "<script>alert('Update Succesfuly !');window.location='main.php';</script>"; //ตัวข้อความที่แสดงครับ
?>
</table>
</body>
</html>
***อันนี้เป็น code insert .txtลง db ครับ
คือเมื่อผม insert สำเร็จหรือไม่สำเร็จมันก็จะแสดงว่า 'Update Succesfuly'
คือผมอยากจะให้มัน ขึ้นว่า อัพเดตไม่สำเร็จด้วย เมื่อไม่พบ file อะครับผมต้องแก้ code ยังไงเหรอครับ
คือผมลอง test ดู ถ้ามันเกิดอัพเดตไม่สำเร็จมันก็จะขึ้นว่า สำเร็จทั้งๆที่ผมไม่ได้ ใส่ file ให้มันอะครับ ผมควรจะทำอย่างไรเหรอครับขอบคุณครับ
Tag : PHP
|
|
|
|
|
|
Date :
2011-04-28 14:37:53 |
By :
akkapop55 |
View :
782 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบว่าไฟล์มีจริงด้วย
Code (PHP)
if(!file_exists($strFileName)){//จะเข้า if เมื่อไม่มีไฟล์
die("File not found");
}
ส่วนตรงนี้ผมว่าแก้ไขเป็นแบบนี้ดีกว่า จะได้ไม่ต้องคิวรี่หลายทีเกิดไฟล์คุณมี 1000 บรรทัดก็คิวรี่พันครับอะ
เอาแบบคิวรี่ครั้งเดียวดีกว่า
Code (PHP)
$strSQL = "INSERT INTO aotomation_gateway ";
$strSQL .="(itemid,mediaid,duration)VALUES";
while(!feof($objFopen)){
$file = fgets($objFopen, 4096);
$get_Y = substr($file,36,50);
$get_M = substr($file,2,16);
$get_C = substr($file,1150,1200);
$strSQL .="('".$get_Y."','".$get_M."','".$get_C."'),";
}
$strSQL = substr($strSQL,0,strlen($strSQL)-1);//ตัดคอมม่า , ตัวสุดท้ายทิ้ง
$objQuery = mysql_query($strSQL) or die(mysql_error());
echo "<script>alert('Update Succesfuly !');window.location='main.php';</script>"; //ตัวข้อความที่แสดงครับ
โค้ดยังไม่ได้ทดสอบอาจ Error เพราะผมเขียนสดตรงนี้เลยครับ
|
ประวัติการแก้ไข 2011-04-28 14:53:01
|
|
|
|
Date :
2011-04-28 14:51:39 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(!mysql_query($strSQL)){
echo 'false';
}else{
echo 'true';
}
|
|
|
|
|
Date :
2011-04-28 17:13:13 |
By :
aprodise |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณมากครับ จะลองดูนะครับ
|
|
|
|
|
Date :
2011-04-28 17:14:34 |
By :
akkapop55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|