จากตัวอย่าง PHP MySQL Upload File to MySQL Database ผมจะแก้ไขยังไงให้เวลา INSERT ลงตาม DB ที่กำหนดไว้
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
mysql_connect("localhost","root","root") or die (mysql_error());
mysql_select_db("mydatabase");
for($i=1;$i<=(int)($_POST["hdnLine"]);$i++)
{
if($_FILES["fileUpload".$i]["name"] != "")
{
if(move_uploaded_file($_FILES["fileUpload".$i]["tmp_name"],"thaicreate/".$_FILES["fileUpload".$i]["name"]))
{
$pic.$i+1 = ($_FILES["fileUpload".$i]["name"];
}
}
}
insert into xxx set pic1 = $pic1 , pic2 = $pic2
echo "<br><a href='php_multiple_upload3.php'>View file</a>";
mysql_close();
?>
</body>
</html>
ประมาณนี้
Date :
2016-06-13 15:31:21
By :
progamer2000
Code (PHP)
<form action="upload2.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<br />
<table width="98%" border="1" cellpadding="0" cellspacing="0">
<tr class="style14">
<th bgcolor="#CE9CFF" scope="col">รายการ</th>
<th align="center" bgcolor="#CE9CFF" scope="col">ชื่อรูปภาพ</th>
<th align="center" bgcolor="#CE9CFF" scope="col">อัพโหลด</th>
</tr>
<tr>
<th width="23%" bgcolor="#CEFFFF" class="style14" scope="col">Service Code</th>
<th width="30%" align="left" scope="col"><input type="text" name="txtGalleryName[]" /></th>
<th width="47%" align="right" scope="col"><input type="file" name="fileUpload[]" /></th>
</tr>
<tr>
<th bgcolor="#CEFFFF" class="style14" scope="row">Serial No.</th>
<td><input type="text" name="txtGalleryName[]" /></td>
<td align="right"><input type="file" name="fileUpload[]" /></td>
</tr>
<tr>
<th bgcolor="#CEFFFF" class="style14" scope="row">Body1</th>
<td><input type="text" name="txtGalleryName[]" /></td>
<td align="right"><input type="file" name="fileUpload[]" /></td>
</tr>
<tr>
<th bgcolor="#CEFFFF" class="style14" scope="row">Body2</th>
<td><input type="text" name="txtGalleryName[]" /></td>
<td align="right"><input type="file" name="fileUpload[]" /></td>
</tr>
<tr>
<th bgcolor="#CEFFFF" class="style14" scope="row">Match</th>
<td colspan="2"><label for="match"></label>
<select name="match" size="1" id="match">
<option value="" selected="selected">Please Select</option>
<option value="0">Match</option>
<option value="1">Not Match</option>
</select></td>
</tr>
</table>
<br />
<input name="btnSubmit" type="submit" value="Upload" />
<input name="btnSubmit2" type="reset" value="Reset" />
<br />
</form>
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
mysql_connect("localhost","root","Abc@1234") or die (mysql_error());
mysql_select_db("dbhelpCrm");
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_POST["txtGalleryName"][$i]["name"]);
$Rename=$Exp[0].".".$Exp[1];
$arrRename[$i]=$Rename;
move_uploaded_file($_FILES["fileUpload"][$i]["tmp_name"],"myupload/".$Rename);
}
$strSQL = "insert into picupload";
$strSQL .="(Pic01,Pic02,Pic03,Pic04)";
$strSQL .="VALUES ";
$strSQL .="($arrRename[0],$arrRename[1],$arrRename[2],$arrRename[3])";
mysql_query($strSQL);
echo "Copy/Upload completed.<br>";
echo "<br><a href='php_multiple_upload3.php'>View file</a>";
mysql_close();
?>
</body>
</html>
ลองใช้ Code นี้ดูครับ แต่อาจมีข้อผิดพลาดได้ เพราะผมไม่มี Program Run แต่ Process ประมาณนี้สามารถใช้ได้ครับ
ประวัติการแก้ไข 2016-06-17 17:22:14
Date :
2016-06-17 17:15:29
By :
dudesaranyu
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
mysql_connect("localhost","root","Abc@1234") or die (mysql_error());
mysql_select_db("dbhelpCrm");
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
move_uploaded_file($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
$strSQL = "insert into picupload";
$strSQL .="(Pic01,Pic02,Pic03,Pic04)";
$strSQL .="VALUES ";
$strSQL .="($arrRename[0],$arrRename[1],$arrRename[2],$arrRename[3])";
mysql_query($strSQL);
echo "Copy/Upload completed.<br>";
echo "<br><a href='php_multiple_upload3.php'>View file</a>";
mysql_close();
?>
</body>
</html>
ลองอีกทีครับ ไม่ได้ผมไม่เลิก ผลยังไงบอกด้วยนะครับ
Date :
2016-06-17 17:33:37
By :
dudesaranyu
Code (PHP)
<?php error_reporting(0);?>
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?php
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
$strSQL = "insert into picupload";
$strSQL .="(Pic01,Pic02,Pic03,Pic04)";
$strSQL .="VALUES ";
$strSQL .="($arrRename[0],$arrRename[1],$arrRename[2],$arrRename[3])";
mysql_query($strSQL);
echo "Copy/Upload completed.<br>";
?>
</body>
</html>
น่าจะได้ละครับ
Date :
2016-06-17 17:55:18
By :
dudesaranyu
Code (PHP)
<?php
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
for($i=0;$i<count($arrRename);$i++)
{
echo $arrRename[$i]; // ลองเช็คค่าส่วนนี้ดูครับ ถ้าออกแสดงว่า เป็นที่ syntax insert ลงฐานข้อมูล เพราะชื่ออยู่ใน array ส่วนนี้หมดแล้วครับ
}
?>
Code (PHP)
$Result=mysql_query("INSERT INTO picupload (Pic01,Pic02,Pic03,Pic04)VALUES ('".$arrRename[0]."','".$arrRename[1]."','".$arrRename[2]."','".$arrRename[3]."')");
ประวัติการแก้ไข 2016-06-17 18:16:18
Date :
2016-06-17 18:09:55
By :
dudesaranyu
ตอบความคิดเห็นที่ : 21 เขียนโดย : dudesaranyu เมื่อวันที่ 2016-06-17 18:33:16
รายละเอียดของการตอบ ::
ตอนนี้ผมลองแก้ Code แบบนี้
Code (PHP)
<?php
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
for($i=0;$i<count($arrRename);$i++)
{
echo $arrRename[$i]; // ลองเช็คค่าส่วนนี้ดูครับ ถ้าออกแสดงว่า เป็นที่ syntax insert ลงฐานข้อมูล เพราะชื่ออยู่ใน array ส่วนนี้หมดแล้วครับ
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","Abc@1234") or die("Error Connect to Database");
$objDB = mysql_select_db("dbhelpCrm");
$strSQL = "INSERT INTO picupload ";
$strSQL .="(Pic01,Pic02,Pic03,Pic04) VALUES ('$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]')";
$objQuery = mysql_query($strSQL);
}
?>
มันสามารถบันทึกลงฐานข้อมูลได้แต่ ออกมา 4 อันเลยเหอะๆ
Date :
2016-06-17 18:35:18
By :
karurub
ตัดบรรทัดที่ 11 12 13 20 ออกครับไม่ต่องใส่ใน Loop For ไม่งั้นมันจะวน Loopครับ ลบข้อมูลที่มีอยู่ออกด้วยครับ
ประวัติการแก้ไข 2016-06-17 18:40:27 2016-06-17 18:42:04
Date :
2016-06-17 18:39:47
By :
dudesaranyu
ตอบความคิดเห็นที่ : 23 เขียนโดย : dudesaranyu เมื่อวันที่ 2016-06-17 18:39:47
รายละเอียดของการตอบ ::
ขอสอบถามเพิ่มเติม หน่อยได้มั้ยครับ
ถ้าเราจะเช็คว่า
ถ้ารหัสในตัวแปร $manufSN ใน table ServiceCode นี้ยังไม่มีเคยมีการบันทึกในฐานข้อมูลให้ทำการบันทึกลงไปใหม่ แต่ถ้ามีอยู่แล้วให้ Update ข้อมูลต้องยังไงครับ เราจะเปรียบเทียบทดสอบยังไง
Code (PHP)
<?php
$match = $_POST['match'];
$manufSN = $_POST['manufSN'];
$serialNO = $_POST['serialNO'];
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","Abc@1234") or die("Error Connect to Database");
$objDB = mysql_select_db("dbhelpCrm");
$created_date = date("Y-m-d H:i:s");
$strSQL = "INSERT INTO picupload ";
$strSQL .="(ServiceCode,SerialNo,UploadName,Pic01,Pic02,Pic03,Pic04,TimeUpload,MatchUpload) VALUES ('$manufSN','$serialNO','$manufSN','$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]','$created_date','$match')";
$objQuery = mysql_query($strSQL);
echo $manufSN;
echo $match;
echo $serialNO;
?>
Date :
2016-06-18 12:07:18
By :
karurub
ตอบความคิดเห็นที่ : 26 เขียนโดย : dudesaranyu เมื่อวันที่ 2016-06-18 13:44:24
รายละเอียดของการตอบ ::
ผมลองแบบนี้ ก็ยังสามารถ Insert ได้ไม่รู้เข้าใจถูกมั้ยครับหลักการเปรียบเทียบ
Code (PHP)
<?php
$match = $_POST['match'];
$manufSN = $_POST['manufSN'];
$serialNO = $_POST['serialNO'];
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
$objConnect = mysql_connect("localhost","root","Abc@1234") or die("Error Connect to Database");
$objDB = mysql_select_db("dbhelpCrm");
$strSQL1 = "select * from picupload where ServiceCode = '$manufSN'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
$Num_Rows = mysql_num_rows($objQuery1);
$ServiceCode1 = $objResult1["ServiceCode"];
if($ServiceCode1 != 0)
{
echo $ServiceCode1;
echo 'test';
}
else
{
//*** Insert Record ***//
$created_date = date("Y-m-d H:i:s");
$strSQL = "INSERT INTO picupload ";
$strSQL .="(ServiceCode,SerialNo,UploadName,Pic01,Pic02,Pic03,Pic04,TimeUpload,MatchUpload) VALUES ('$manufSN','$serialNO','$manufSN','$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]','$created_date','$match')";
$objQuery = mysql_query($strSQL);
echo $manufSN;
echo $match;
echo $serialNO;
}
?>
Date :
2016-06-18 14:28:21
By :
karurub
ตอบความคิดเห็นที่ : 28 เขียนโดย : karurub เมื่อวันที่ 2016-06-18 14:28:21
รายละเอียดของการตอบ ::
ผมแนะนำ คุณ karurub ศึกษาเรื่อง Loop และ if...else.. เพิ่มเติมนิงนึงครับ เพราะคุณอาจจะยังไม่เข้าใจ
http://
ขออธิบายของเดิมก่อนนะครับ
Code (PHP)
<?php
$match = $_POST['match'];
$manufSN = $_POST['manufSN'];
$serialNO = $_POST['serialNO'];
//////// Loop ส่วนนี้เป็นการเพิ่มรูปเข้าไป ////////////////////
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
/////////////////////////////////////////////////////////////////
$objConnect = mysql_connect("localhost","root","Abc@1234") or die("Error Connect to Database");
$objDB = mysql_select_db("dbhelpCrm");
$strSQL1 = "select * from picupload where ServiceCode = '$manufSN'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
$Num_Rows = mysql_num_rows($objQuery1);
$ServiceCode1 = $objResult1["ServiceCode"];
if($ServiceCode1 != 0) // เช็คส่วนนี้ น่าจะไม่เข้าเงื่อนไขโดยปริยาย เพราะไม่น่าจะใช่ตัวเลข //
{
echo $ServiceCode1;
echo 'test';
}
else
{
//*** Insert Record ***//
$created_date = date("Y-m-d H:i:s");
$strSQL = "INSERT INTO picupload ";
$strSQL .="(ServiceCode,SerialNo,UploadName,Pic01,Pic02,Pic03,Pic04,TimeUpload,MatchUpload) VALUES ('$manufSN','$serialNO','$manufSN','$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]','$created_date','$match')";
$objQuery = mysql_query($strSQL);
echo $manufSN;
echo $match;
echo $serialNO;
}
?>
ในความเป็นจริงแล้ว รูปแบบคือ
Code (PHP)
<?php
$match = $_POST['match'];
$manufSN = $_POST['manufSN'];
$serialNO = $_POST['serialNO'];
////// เชื่อมต่อฐานข้อมูลมูล แสดงถึง จำนวนแถว /////////////
$objConnect = mysql_connect("localhost","root","Abc@1234") or die("Error Connect to Database");
$objDB = mysql_select_db("dbhelpCrm");
$strSQL1 = "select * from picupload where ServiceCode = '$manufSN'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
echo $Num_Rows = mysql_num_rows($objQuery1); /// แสดงจำนวนแถว ถ้ามี จะเข้าเงื่อนไขที่ 1 คือการ UPDATE ///// แต่ถ้าไม่มีเข้าเงื่อนไขที่ 2 INSERT
//////////////////////////////////////////////
if($Num_Rows != 0) // นับเป็นตัวเลขที่เช็ค //
{
echo "เข้าสู่เงื่อนไข update";
}
else
{
//*** Insert Record ***//
//////// Loop ส่วนนี้เป็นการเพิ่มรูปเข้าไป ในการ INSERT ////////////////////
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
/////////////////////////////////////////////////////////////////
$created_date = date("Y-m-d H:i:s");
$strSQL = "INSERT INTO picupload ";
$strSQL .="(ServiceCode,SerialNo,UploadName,Pic01,Pic02,Pic03,Pic04,TimeUpload,MatchUpload) VALUES ('$manufSN','$serialNO','$manufSN','$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]','$created_date','$match')";
$objQuery = mysql_query($strSQL);
echo $manufSN;
echo $match;
echo $serialNO;
}
?>
ประวัติการแก้ไข 2016-06-18 16:55:03 2016-06-18 16:56:35 2016-06-18 17:00:14 2016-06-18 17:03:13
Date :
2016-06-18 16:53:15
By :
dudesaranyu
ตอบความคิดเห็นที่ : 29 เขียนโดย : dudesaranyu เมื่อวันที่ 2016-06-18 16:53:15
รายละเอียดของการตอบ ::
ขอสอบถามเพิ่มเติมได้มั้ยครับ
ตอนนี้สามารถ Update ข้อมูลใหม่เข้าไปได้แล้ว แต่รูปของเก่ายังอยู่ และมีของใหม่เพิ่มเข้าไป เราจะทำยังไงครับ เมื่อเวลาที่เรามีการอัพข้อมูลของใหม่เข้าไปรูปเดิม จะถูกย้ายไปที่ deletepicupload/
ขอแนวความคิด คำค้นที่ผมจะได้เอาไปค้นหาใน google หน่อยครับว่าแบบี้ควรจะหาคำว่าไรดีเพื่อที่จะตอบโจทย์ได้
Code (PHP)
<?php
$match = $_POST['match'];
$manufSN = $_POST['manufSN'];
$serialNO = $_POST['serialNO'];
////// เชื่อมต่อฐานข้อมูลมูล แสดงถึง จำนวนแถว /////////////
$objConnect = mysql_connect("localhost","root","Abc@1234") or die("Error Connect to Database");
$objDB = mysql_select_db("dbhelpCrm");
$strSQL1 = "select * from picupload where ServiceCode = '$manufSN'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
echo $Num_Rows = mysql_num_rows($objQuery1); /// แสดงจำนวนแถว ถ้ามี จะเข้าเงื่อนไขที่ 1 คือการ UPDATE ///// แต่ถ้าไม่มีเข้าเงื่อนไขที่ 2 INSERT
//////////////////////////////////////////////
if($Num_Rows != 0) // นับเป็นตัวเลขที่เช็ค //
{
echo "update";
//*** Insert Update ***//
//////// Loop ส่วนนี้เป็นการเพิ่มรูปเข้าไป ในการ INSERT ////////////////////
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
/////////////////////////////////////////////////////////////////
$created_date = date("Y-m-d H:i:s");
$strSQL2 = "UPDATE picupload SET
ServiceCode = '$manufSN',
SerialNo = '$serialNO',
UploadName = '$manufSN',
Pic01 = '$arrRename[0]',
Pic02 = '$arrRename[1]',
Pic03 = '$arrRename[2]',
Pic04 = '$arrRename[3]',
TimeUpload = '$created_date',
MatchUpload = '$match'
WHERE ServiceCode = '".$manufSN."' ";
$objQuery2 = mysql_query($strSQL2);
}
else
{
//*** Insert Record ***//
//////// Loop ส่วนนี้เป็นการเพิ่มรูปเข้าไป ในการ INSERT ////////////////////
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
/////////////////////////////////////////////////////////////////
$created_date = date("Y-m-d H:i:s");
$strSQL = "INSERT INTO picupload ";
$strSQL .="(ServiceCode,SerialNo,UploadName,Pic01,Pic02,Pic03,Pic04,TimeUpload,MatchUpload) VALUES ('$manufSN','$serialNO','$manufSN','$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]','$created_date','$match')";
$objQuery = mysql_query($strSQL);
echo $manufSN;
echo $match;
echo $serialNO;
}
?>
Date :
2016-06-20 11:51:12
By :
karurub
ตอบความคิดเห็นที่ : 34 เขียนโดย : dudesaranyu เมื่อวันที่ 2016-06-20 12:02:19
รายละเอียดของการตอบ ::
รบกวนช่วยดูหน่อยครับ ว่าผมมาถูกทางมั้ย ขอคำแนะนำเพิ่มเติมด้วยครับ เพราะอัพเดทข้อมูลได้แต่ไม่ลบไฟล์
ไฟล์ที่ส่งมาผมได้ทำการเพิ่มข้อมุลด้านล่างเข้าไป
Code (PHP)
<input id="Pic01" name="Pic01" type="hidden" value="<?=$Pic01?>" />
<input id="Pic02" name="Pic02" type="hidden" value="<?=$Pic02?>" />
<input id="Pic03" name="Pic03" type="hidden" value="<?=$Pic03?>" />
<input id="Pic04" name="Pic04" type="hidden" value="<?=$Pic04?>" />
upload2.php
Code (PHP)
<?php
$match = $_POST['match'];
$manufSN = $_POST['manufSN'];
$serialNO = $_POST['serialNO'];
////// เชื่อมต่อฐานข้อมูลมูล แสดงถึง จำนวนแถว /////////////
$objConnect = mysql_connect("localhost","root","Abc@1234") or die("Error Connect to Database");
$objDB = mysql_select_db("dbhelpCrm");
$strSQL1 = "select * from picupload where ServiceCode = '$manufSN'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
echo $Num_Rows = mysql_num_rows($objQuery1); /// แสดงจำนวนแถว ถ้ามี จะเข้าเงื่อนไขที่ 1 คือการ UPDATE ///// แต่ถ้าไม่มีเข้าเงื่อนไขที่ 2 INSERT
//////////////////////////////////////////////
if($Num_Rows != 0) // นับเป็นตัวเลขที่เช็ค //
{
echo "update";
//*** Insert Update ***//
//////// Loop ส่วนนี้เป็นการเพิ่มรูปเข้าไป ///////////////////
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
/////////////////////////////////////////////////////////////////
$created_date = date("Y-m-d H:i:s");
$strSQL2 = "UPDATE picupload SET
ServiceCode = '$manufSN',
SerialNo = '$serialNO',
UploadName = '$manufSN',
Pic01 = '$arrRename[0]',
Pic02 = '$arrRename[1]',
Pic03 = '$arrRename[2]',
Pic04 = '$arrRename[3]',
TimeUpload = '$created_date',
MatchUpload = '$match'
WHERE ServiceCode = '".$manufSN."' ";
$objQuery2 = mysql_query($strSQL2);
if($_FILES["fileUpload"]["name"] != "")
{
if(move_uploaded_file($_FILES["fileUpload"]["tmp_name"],"myupload/".$_FILES["fileUpload"]["name"]))
{
//*** Delete Old File ***//
@unlink("myupload/".$_POST["Pic01"]);
@unlink("myupload/".$_POST["Pic02"]);
@unlink("myupload/".$_POST["Pic03"]);
@unlink("myupload/".$_POST["Pic04"]);
//*** Update New File ***//
//$strSQL3 = "UPDATE picupload ";
// $strSQL3 .=" SET FilesName = '".$_FILES["fileUpload"]["name"]."' WHERE ServiceCode = '".$manufSN."' ";
// $objQuery3 = mysql_query($strSQL3);
echo "Copy/Upload Complete<br>";
}
}
}
else
{
//*** Insert Record ***//
//////// Loop ส่วนนี้เป็นการเพิ่มรูปเข้าไป ในการ INSERT ////////////////////
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
/////////////////////////////////////////////////////////////////
$created_date = date("Y-m-d H:i:s");
$strSQL = "INSERT INTO picupload ";
$strSQL .="(ServiceCode,SerialNo,UploadName,Pic01,Pic02,Pic03,Pic04,TimeUpload,MatchUpload) VALUES ('$manufSN','$serialNO','$manufSN','$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]','$created_date','$match')";
$objQuery = mysql_query($strSQL);
echo $manufSN;
echo $match;
echo $serialNO;
}
?>
ประวัติการแก้ไข 2016-06-20 14:16:30
Date :
2016-06-20 14:14:47
By :
karurub
ตอบความคิดเห็นที่ : 35 เขียนโดย : karurub เมื่อวันที่ 2016-06-20 14:14:47
รายละเอียดของการตอบ ::
เหมือนคุณ karurub copy paste อย่างเดียวเลยนะครับ -.-
ถ้าผมสันนิษฐาน คุณอาจจะ งง งงตอนเขียน code แล้ว copy วาง "ถ้าคุณงง Codeก็งงตามครับ 555+"
แนะนำวิธีครับ
1. ก่อนเขียน code คุณต้องวาง Process ก่อนว่า อะไรก่อนอะไรหลังตามหลักความเป็นไปได้เบื้องต้น
2. หาข้อมูล บทความ มาทำความเข้าใจว่า บรรทัดนี้คืออะไร บรรทัดนี้คืออะไร
3. แล้วค่อยลงมือทำตามที่วางแผนไว้ (ถ้างง ให้ย้อนไปที่ข้อ 1 ใหม่ครับ)
ปล. ปกติแล้ว code PHP จะ Run จากบนลงล่างเสมอ
ขั้นแรกขออธิบาย Code ที่คุณเขียนไว้ก่อนละกันนะครับ
Code (PHP)
<?PHP
if($Num_Rows != 0)
{
echo "update"; // ยังไม๊ได้ทำอะไรเลยครับ อัพเดทซะแล้ว -.-" //
for($i=0;$i<count($_POST["txtGalleryName"]);$i++) // อย่าเพิ่ง Rename ครับใจเย็น ของเดิมยังไม่ได้ลบเลยครับ //
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
$created_date = date("Y-m-d H:i:s");
$strSQL2 = "UPDATE picupload SET
ServiceCode = '$manufSN',
SerialNo = '$serialNO',
UploadName = '$manufSN',
Pic01 = '$arrRename[0]',
Pic02 = '$arrRename[1]',
Pic03 = '$arrRename[2]',
Pic04 = '$arrRename[3]',
TimeUpload = '$created_date',
MatchUpload = '$match'
WHERE ServiceCode = '".$manufSN."' ";
$objQuery2 = mysql_query($strSQL2);
if($_FILES["fileUpload"]["name"] != "") // อัพแล้ว อัพอีก -.-//
{
if(move_uploaded_file($_FILES["fileUpload"]["tmp_name"],"myupload/".$_FILES["fileUpload"]["name"]))
{
//*** Delete Old File ***//
@unlink("myupload/".$_POST["Pic01"]);
@unlink("myupload/".$_POST["Pic02"]);
@unlink("myupload/".$_POST["Pic03"]);
@unlink("myupload/".$_POST["Pic04"]);
echo "Copy/Upload Complete<br>";
} /// ใส่ให้ตรงกับ loop ด้วยครับ เดี๋ยวงงในภายภาคหน้า////
}/// ใส่ให้ตรงกับ loop ด้วยครับ เดี๋ยวงงในภายภาคหน้า////
}/// ใส่ให้ตรงกับ loop ด้วยครับ เดี๋ยวงงในภายภาคหน้า////
?>
กระบวนการตามแนวคิด
Code (PHP)
<?PHP
if($Num_Rows != 0){
while($Result=mysql_fetch_array($objQuery1)){ // ลบรูปของเดิมที่มีอยู่ในฐานข้อมูลทิ้งก่อน ///
@unlink("myupload/".$_POST["Pic01"]);
@unlink("myupload/".$_POST["Pic02"]);
@unlink("myupload/".$_POST["Pic03"]);
@unlink("myupload/".$_POST["Pic04"]);
}
for($i=0;$i<count($_POST["txtGalleryName"]);$i++){ // Rename and Upload///
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
$created_date = date("Y-m-d H:i:s");
$strSQL2 = "UPDATE picupload SET
ServiceCode = '$manufSN',
SerialNo = '$serialNO',
UploadName = '$manufSN',
Pic01 = '$arrRename[0]',
Pic02 = '$arrRename[1]',
Pic03 = '$arrRename[2]',
Pic04 = '$arrRename[3]',
TimeUpload = '$created_date',
MatchUpload = '$match'
WHERE ServiceCode = '".$manufSN."' ";
$objQuery2 = mysql_query($strSQL2); // แล้วค่อย update //
if($objQuery2){ // เมื่ออัพเดทผ่าน ค่อยแสดงสถานะ //
echo "Update".$manufSN."Complete";
}
}
?>
สังเกตดูว่าผมเขียน column โค๊ดง่ายต่อการมอง สามารถอ่านและเขียนได้ง่ายขึ้น
ประวัติการแก้ไข 2016-06-20 16:13:20
Date :
2016-06-20 16:12:38
By :
dudesaranyu
Code (PHP)
<?PHP
if($Num_Rows != 0){
while($Result=mysql_fetch_array($objQuery1)){ // ลบรูปของเดิมที่มีอยู่ในฐานข้อมูลทิ้งก่อน ///
@unlink("myupload/".$_Result["Pic01"]);
@unlink("myupload/".$_Result["Pic02"]);
@unlink("myupload/".$_Result["Pic03"]);
@unlink("myupload/".$_Result["Pic04"]);
}
for($i=0;$i<count($_POST["txtGalleryName"]);$i++){ // Rename and Upload///
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
$created_date = date("Y-m-d H:i:s");
$strSQL2 = "UPDATE picupload SET
ServiceCode = '$manufSN',
SerialNo = '$serialNO',
UploadName = '$manufSN',
Pic01 = '$arrRename[0]',
Pic02 = '$arrRename[1]',
Pic03 = '$arrRename[2]',
Pic04 = '$arrRename[3]',
TimeUpload = '$created_date',
MatchUpload = '$match'
WHERE ServiceCode = '".$manufSN."' ";
$objQuery2 = mysql_query($strSQL2); // แล้วค่อย update //
if($objQuery2){ // เมื่ออัพเดทผ่าน ค่อยแสดงสถานะ //
echo "Update".$manufSN."Complete";
}
}
?>
โทดทีครับ ผมลืมแก้บางจุด
Date :
2016-06-20 18:35:42
By :
dudesaranyu
Code (PHP)
05.@unlink("myupload/".$_Result["Pic01"]);
06.@unlink("myupload/".$_Result["Pic02"]);
07.@unlink("myupload/".$_Result["Pic03"]);
08.@unlink("myupload/".$_Result["Pic04"]);
เพื่อความสมบูรณ์ อ้างอิงจากค่าที่มีอยู่ในการ Fetch array ครับ
Date :
2016-06-20 18:43:10
By :
dudesaranyu
ตอบความคิดเห็นที่ : 56 เขียนโดย : dudesaranyu เมื่อวันที่ 2016-06-21 16:30:19
รายละเอียดของการตอบ ::
ขอสอบถามเพิ่มเติมนะครับ
ตอนนี้ผมทำหน้า รายงานรวมทั้งหมด โดยมีการดึงข้อมูลมาจาก MSSQL กับ Mysql
- MSSQL เก็บข้อมูลเครื่องทั้งหมด
- MySQL เก็บข้อมูลที่มีอัพโหลดรูปไว้ก่อนหน้านี้
ซึ่งในรายงานนี้ที่ผมคิดไว้คือ
1.ดึงจำนวนเครื่องออกมาทั้งหมด ซึ่งตรงนี้ลองทำดูก็ออกมาหมดแล้ว
2.เครื่องไหนที่มีการอัพโหลดรูป ให้เอาข้อมูลมาใส่ไว้ เครื่องไหนยังไม่อัพก็ให้เป็นช่องว่าง
ต้องทำยังไงดีครับตอนนี้ข้อมูลที่ดึงมาทั้งหมด มันเอาข้อมูลใน MySQL มาใส่หมดเลย ตามรูป
Code (PHP)
<?
include "include/connect.php";
?>
<!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></title>
<style type="text/css">
.style7 {font-size: 12px; font-weight: bold;}
.style8 {font-size: 10px;}
.style9 {font-size: 10px; font-weight: bold;}
.style12 {font-size: 12px; }
.style13 {font-size: 12px; color: #FFFFFF; font-weight: bold; }
.style14 {font-size: 12px; font-weight: bold; }
a:link {
color:#090;
text-decoration: none;
}
a:visited {
color:#090;
text-decoration: none;
}
a:hover {
color:#F00;
text-decoration: none;
}
a:active {
color:#F00;
text-decoration: none;
}
</style>
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" width="1200" height="900" align="center" bgcolor="#FFFFFF">
<tr height="94">
<td width="1%" bgcolor="#FFFFFF"> </td>
<td width="1%" height="94" bgcolor="#FFFFFF"></td>
</tr>
<tr bgcolor="#FFFFFF" height="20">
<td> </td>
<td > </td>
<td align="right" valign="top"></td>
<td ></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="center" valign="top" > </td>
<td colspan="2" align="center" valign="top" >
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
$strSQL =
"SELECT
T0.insID,
T0.customer,
T0.custmrName,
T0.manufSN,
T0.internalSN,
T0.itemCode,
T0.street,
T0.block,
T0.zip,
T0.city,
T0.status,
T0.U_ServiceContract,
T1.firstName, T1.lastName, T1.middleName
FROM
OINS T0 INNER JOIN OHEM T1 ON T0.technician = T1.empID
WHERE
T0.status = 'A'
AND (T0.U_ServiceContract = 'R' OR T0.U_ServiceContract = 'SDS' OR T0.U_ServiceContract = 'T' OR T0.U_ServiceContract = 'DEMO' OR T0.U_ServiceContract = 'OFF')";
$objQuery = odbc_exec($cid, $strSQL) or die ("Error Execute [".$strSQL."]");
$objResult = odbc_fetch_array($objQuery);
?>
<?
$StrSql1 = "Select * from picupload ";
$objQuery1 = mysql_query($StrSql1) or die ("Error Query [".$StrSql1."] : ".mysql_error());
$objResult1 = mysql_fetch_array($objQuery1);
?>
<tr bgcolor="#00CCFF">
<td width="2%"> </td>
<td align="right"><form id="form1" name="form1" method="GET" action="">
</form></td>
<td width="2%"> </td>
</tr>
<tr>
<td bgcolor="#00CCFF"> </td>
<td align="center" valign="top"><table width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td >
</td>
</tr>
</table></td>
<td bgcolor="#00CCFF"> </td>
</tr>
<tr>
<td bgcolor="#00CCFF" > </td>
<td align="center" valign="top"><table width="98%" border="1" cellspacing="0" cellpadding="8" bordercolor="#000000">
<tr height="350">
<td width="100%" valign="top">
<table border="1" align="center" cellspacing="0" bordercolor="#000000" bgcolor="#00CCFF" width="98%">
<tr>
<td colspan="10" bgcolor="#CE9AFF"><div align="center" class="style14">รายงานการอัพโหลดรูปเครื่อง</div> </td>
</tr>
<tr>
<th width="3%"> <div align="center" class="style13">No.</div></th>
<th width="8%"> <div align="center" class="style13">CardCode</div></th>
<th width="8%"> <div align="center" class="style13">Name</div></th>
<th width="8%"> <div align="center" class="style13">Service Code</div></th>
<th width="8%"> <div align="center" class="style13">Serial No.</div></th>
<th width="8%"> <div align="center" class="style13">Service Contract</div></th>
<th width="2%"> <div align="center" class="style13">Status</div></th>
<th width="5%"> <div align="center" class="style13">Technician</div></th>
<th width="20%"> <div align="center" class="style13">Upload Date</div></th>
<th width="30%"> <div align="center" class="style13">Match</div></th>
</tr>
<?
$i=1;
$j=1;
while($objResult = odbc_fetch_array($objQuery))
{
$j++;
if($j%2==0)
{
$bg = "#99CCFF";
}
else
{
$bg = "#FFFFFF";
}
?>
<tr bgcolor="<?=$bg;?>" height="30">
<td><div align="center" class="style8"><?=$i;?></div></td>
<td><div align="center"><span class="style8"><?=$objResult["customer"];?></span></div></td>
<!--<td align="center"><span class="style8"></span></td>-->
<td><div align="center"><span class="style8"><?=iconv('windows-874','UTF-8',$objResult["custmrName"]);?></span></div></td>
<td><div align="center"><span class="style8"><?=iconv('windows-874','UTF-8',$objResult["manufSN"]);?></span></div></td>
<td><div align="center"><span class="style8"><?=$objResult["internalSN"];?></span></div></td>
<td><div align="center"><span class="style8"><?=iconv('windows-874','UTF-8',$objResult["U_ServiceContract"]);?></span></div></td>
<td><div align="center"><span class="style8"><?=iconv('windows-874','UTF-8',$objResult["status"]);?></span></div></td>
<td><div align="center"><span class="style8"><?=iconv('windows-874','UTF-8',$objResult["firstName"]);?></span></div></td>
<td><div align="center"><span class="style8"><?=iconv('windows-874','UTF-8',$objResult1["TimeUpload"]);?></span></div></td>
<td><div align="center"><span class="style8"><?=iconv('windows-874','UTF-8',$objResult1["MatchUpload"]);?></span></div></td>
</tr>
<?
$i++;
}
?>
</table>
</td>
</tr>
</table>
</td>
<td bgcolor="#00CCFF"> </td>
</tr>
<tr>
<td bgcolor="#00CCFF"> </td>
<td> </td>
<td bgcolor="#00CCFF"> </td>
</tr>
<tr bgcolor="#00CCFF">
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
</td>
<td > </td>
</tr>
<tr bgcolor="#FFFFFF">
<td > </td>
<td > </td>
<td > </td>
<td ></td>
</tr>
<tr bgcolor="#FFFFFF">
</tr>
</table>
</body>
</html>
ประวัติการแก้ไข 2016-06-22 11:18:34
Date :
2016-06-22 11:15:00
By :
karurub
ต้องเชื่อมต่อ 2 ฐานข้อมูล โดยอ้างอิงจาก ที่มา DB
ปล.แยกฐานข้อมูลมันไม่ค่อยสะดวกต่อการใช้งาน มีเหตุผลอะไรครับที่ต้องแยกเป็น MSSQL กับ MySQL ??
UP ลง HOST ยังไงก็ต้องใช้แค่ MySQL ตัวเดียวอยู่ดี
Date :
2016-06-22 11:38:46
By :
dudesaranyu
ตอบความคิดเห็นที่ : 60 เขียนโดย : dudesaranyu เมื่อวันที่ 2016-06-22 11:38:46
รายละเอียดของการตอบ ::
จากคำแนะนำตรงนี้ เพื่อที่ว่าจะได้ไม่ต้องดึงข้อมูลจาก MySQL และ MSSQL2005
เลยทำการสร้าง table เพิ่มเข้า MSSQL2005 และตอนนี้ก็สามารถ INSERT ข้อมูลทุกอย่างได้เหมือนเดิม แต่ติดที่ว่าเวลาอัพเดทข้อมูลเดิม มันจะสร้าง Record ใหม่ไม่ทำการ Update ข้อมูลเดิม ลองแก้ไปหลายจุดแล้ว รบกวนช่วยดูหน่อยครับ ว่าต้องแก้ไขหรือเพิ่มเติมตรงไหนครับ
Code (PHP)
<? ob_start() ?>
<?
include "include/connect.php";
?>
<?php
////// เชื่อมต่อฐานข้อมูลมูล แสดงถึง จำนวนแถว /////////////
$strSQL1 = "select * from DITTO01 where ServiceCode = '$manufSN'";
$objQuery1 = odbc_exec($cid, $strSQL1) or die ("Error Execute [".$strSQL1."]");
$objResult1 = odbc_fetch_array($objQuery1);
// แสดงจำนวนแถว ถ้ามี จะเข้าเงื่อนไขที่ 1 คือการ UPDATE ///// แต่ถ้าไม่มีเข้าเงื่อนไขที่ 2 INSERT
echo $Num_Rows = mssql_num_rows($objQuery1);
if($Num_Rows != 0)
{
while($Result = mssql_fetch_array($objQuery1))
{ // ลบรูปของเดิมที่มีอยู่ในฐานข้อมูลทิ้งก่อน ///
echo $_POST["Pic01"];
echo $_POST["Pic02"];
echo $_POST["Pic03"];
echo $_POST["Pic04"];
@unlink("myupload/".$_POST["Pic01"]);
@unlink("myupload/".$_POST["Pic02"]);
@unlink("myupload/".$_POST["Pic03"]);
@unlink("myupload/".$_POST["Pic04"]);
}
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
// Rename and Upload///
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
$strSQL2 = "UPDATE DITTO01 SET
ServiceCode = '$manufSN',
SerialNo = '$serialNO',
UploadName = '$manufSN',
Pic01 = '$arrRename[0]',
Pic02 = '$arrRename[1]',
Pic03 = '$arrRename[2]',
Pic04 = '$arrRename[3]',
MatchUpload = '$match'
WHERE ServiceCode = '".$manufSN."' ";
$objQuery2 = odbc_exec($cid, $strSQL2) or die ("Error Execute [".$strSQL2."]");
// แล้วค่อย update //
if($objQuery2)
{
// เมื่ออัพเดทผ่าน ค่อยแสดงสถานะ //
echo "Update".$manufSN."Complete";
}
}
else
{
//*** Insert Record ***//
//////// Loop ส่วนนี้เป็นการเพิ่มรูปเข้าไป ในการ INSERT ////////////////////
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
/////////////////////////////////////////////////////////////////
$strSQL3 = "INSERT INTO DITTO01 ";
$strSQL3 .="(ServiceCode,SerialNo,UploadName,Pic01,Pic02,Pic03,Pic04,MatchUpload) VALUES ('$manufSN','$serialNO','$manufSN','$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]','$match')";
$objQuery3 = odbc_exec($cid, $strSQL3) or die ("Error Execute [".$strSQL3."]");
echo $manufSN;
echo $match;
echo $serialNO;
echo 'Upload Complate';
}
?>
<?
header( "refresh: 5; url=http://192.168.1.6/crms1/userjobs.php" );
exit(0);
?>
Date :
2016-06-25 16:55:53
By :
karurub
ตอบความคิดเห็นที่ : 68 เขียนโดย : dudesaranyu เมื่อวันที่ 2016-06-25 18:42:21
รายละเอียดของการตอบ ::
ผมส่งตัวเต็มมาให้ดูนะครับ
Code (PHP)
<? ob_start() ?>
<?
include "include/connect.php";
?>
<?php
////// เชื่อมต่อฐานข้อมูลมูล แสดงถึง จำนวนแถว /////////////
$objQuery1 = odbc_exec($cid, $strSQL1) or die ("Error Execute [".$strSQL1."]");
$objResult1 = odbc_fetch_array($objQuery1); //<--------- (1)
echo $Num_Rows = odbc_num_rows($objQuery1);
/// แสดงจำนวนแถว ถ้ามี จะเข้าเงื่อนไขที่ 1 คือการ UPDATE ///// แต่ถ้าไม่มีเข้าเงื่อนไขที่ 2 INSERT
if($Num_Rows != 0)
{
while($Result = odbc_fetch_array($objQuery1)) //<--------- (2)
{
// ลบรูปของเดิมที่มีอยู่ในฐานข้อมูลทิ้งก่อน ///
echo $_POST["Pic01"];
echo $_POST["Pic02"];
echo $_POST["Pic03"];
echo $_POST["Pic04"];
@unlink("myupload/".$_POST["Pic01"]);
@unlink("myupload/".$_POST["Pic02"]);
@unlink("myupload/".$_POST["Pic03"]);
@unlink("myupload/".$_POST["Pic04"]);
}
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
// Rename and Upload///
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
$strSQL2 = "UPDATE DITTO01 SET
ServiceCode = '$manufSN',
SerialNo = '$serialNO',
UploadName = '$manufSN',
Pic01 = '$arrRename[0]',
Pic02 = '$arrRename[1]',
Pic03 = '$arrRename[2]',
Pic04 = '$arrRename[3]',
MatchUpload = '$match'
WHERE ServiceCode = '".$manufSN."' ";
$objQuery2 = odbc_exec($cid, $strSQL2) or die ("Error Execute [".$strSQL2."]");
// แล้วค่อย update //
if($objQuery2)
{ // เมื่ออัพเดทผ่าน ค่อยแสดงสถานะ //
echo "Update".$manufSN."Complete";
}
}
else
{
//*** Insert Record ***//
//////// Loop ส่วนนี้เป็นการเพิ่มรูปเข้าไป ในการ INSERT ////////////////////
for($i=0;$i<count($_POST["txtGalleryName"]);$i++)
{
$Exp=explode(".",$_FILES["fileUpload"]["name"][$i]);
$Rename=$_POST["txtGalleryName"][$i].".".$Exp[1];
$arrRename[$i]=$Rename;
@copy($_FILES["fileUpload"]["tmp_name"][$i],"myupload/".$Rename);
}
/////////////////////////////////////////////////////////////////
$strSQL3 = "INSERT INTO DITTO01 ";
$strSQL3 .="(ServiceCode,SerialNo,UploadName,Pic01,Pic02,Pic03,Pic04,MatchUpload) VALUES ('$manufSN','$serialNO','$manufSN','$arrRename[0]','$arrRename[1]','$arrRename[2]','$arrRename[3]','$match')";
$objQuery3 = odbc_exec($cid, $strSQL3) or die ("Error Execute [".$strSQL3."]");
echo $manufSN;
echo $match;
echo $serialNO;
echo 'Upload Complate';
}
?>
<?
header( "refresh: 5; url=http://192.168.1.6/crms1/userjobs.php" );
exit(0);
?>
Date :
2016-06-26 10:15:13
By :
karurub
ลบบรรทัดที่ 19-28 ออก ให้อ้างอิงจากฐานข้อมูล
Code (PHP)
@unlink("myupload/".$Result["Pic01"]);
@unlink("myupload/".$Result["Pic02"]);
@unlink("myupload/".$Result["Pic03"]);
@unlink("myupload/".$Result["Pic04"]);
Date :
2016-06-28 20:58:10
By :
dudesaranyu
Load balance : Server 03