|
|
|
[PHP] ไม่ให้ insert ข้อมูลที่เป็นค่าว่างลงใน table |
|
|
|
|
|
|
|
ต้องการอัพโหลด data ลงใน table โดยการเลือกไฟล์ แล้วทำการอัพโหลดลงใน temp แล้วดึง data ใน temp ขึ้นมาแสดงก่อนที่จะบันทึกลง table จริง เพื่อให้ user ทำการตรวจเช็ค ว่าข้อมูลถูกต้องหรือไม่
ประเด็นคือ บาง data ที่ทำการอัพโหลดมี่ค่าว่าง จึงทำให้ column ที่อัพโหลดมา กับ column ใน Database ไม่ตรงกัน อยากทราบว่าต้องทำยังไงคะ รบกวนผู้รู้ช่วยหน่อยคะ
Code (PHP)
if(isset($_POST["Import"]))
{
$filename = $_FILES['file']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
//echo $ext;
if($ext != "txt" ) {
echo 'Upload File error';
}
else
{
echo 'Upload File complete';
$filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
//echo $file;
while(!feof($file)!="")
{
$data = explode("\t", fgets($file));
$ASSET_COMPCD = $data[0];
$ASSET_PLANT = $data[1];
$COSTCENTER = $data[2];
$ASSET_NUMBER = $data[3];
$DESCRIPTION = $data[4];
$ACQUISITION_DATE = $data[5];
$ACQUIS_VAL = $data[6];
$ACCUM_DEP = $data[7];
$BOOK_VAL = $data[8];
$ASST_NO = $data[9];
$LOCATION = $data[10];
$STATUS = $data[11];
$VENDER = $data[12];
$REMARK = $data[13];
//echo $data;
$sql = "INSERT INTO `temp` (ASSET_COMPCD, ASSET_PLANT, COSTCENTER, ASSET_NUMBER, DESCRIPTION, ACQUISITION_DATE, ACQUIS_VAL, ACCUM_DEP, BOOK_VAL, ASST_NO, LOCATION, STATUS, VENDER, REMARK)
VALUES ('$ASSET_COMPCD', '$ASSET_PLANT', '$COSTCENTER','$ASSET_NUMBER', '$DESCRIPTION', '$ACQUISITION_DATE', '$ACQUIS_VAL', '$ACCUM_DEP', '$BOOK_VAL', '$ASST_NO', '$LOCATION', '$STATUS', '$VENDER', '$REMARK')";
//echo $sql;
//var_dump ($sql);
$result = mysql_query($sql,$connection);
//var_dump ($result);
}
}
fclose($file);
}
}
?>
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2016-04-05 10:08:32 |
By :
mayrizzaa |
View :
1203 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","asseT@2016") or die("Error Connect to Database");
$objDB = mysql_select_db("itjobs");
$strSQL = "SELECT * FROM temp ";
$objResult = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objResult);
$Per_Page = 100; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
//$strSQL .=" order by Name1 ASC ";
$strSQL .=" order by ASSET_COMPCD ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
<table class="table table-bordered" border = 1 align = center>
<thead>
<tr>
<th>COMPANY</th>
<th>PLANT</th>
<th>COSTCENTER</th>
<th>ASSET_NUMBER</th>
<th>DESCRIPTION</th>
<th>ACQ_DATE</th>
<th>ACQUIS_VAL</th>
<th>ACCUM_DEP</th>
<th>BOOK_VAL</th>
<th>ASST_NO</th>
<th>LOCATION</th>
</tr>
</thead>
</tr>
<?php
$i=1;
while($objResult = mysql_fetch_array($objQuery ) and $i<=$Per_Page)
{
?>
<tr>
<td align=center> <? echo $objResult['ASSET_COMPCD'];?> </td>
<td align=center> <? echo $objResult['ASSET_PLANT'];?> </td>
<td align=center> <? echo $objResult['COSTCENTER'];?> </td>
<td align=center> <? echo $objResult['ASSET_NUMBER'];?> </td>
<td align=center> <? echo $objResult['DESCRIPTION'];?> </td>
<td align=center> <? echo $objResult['ACQUISITION_DATE'];?> </td>
<td align=center> <? echo $objResult['ACQUIS_VAL'];?> </td>
<td align=center> <? echo $objResult['ACCUM_DEP'];?> </td>
<td align=center> <? echo $objResult['BOOK_VAL'];?> </td>
<td align=center> <? echo $objResult['ASST_NO'];?> </td>
<td align=center> <? echo $objResult['LOCATION'];?> </td>
</tr>
<?php
}
?>
|
|
|
|
|
Date :
2016-04-05 10:09:13 |
By :
mayrizzaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|