PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

รบกวนช่วยแนะนำโค้ดทีค่ะ ถ้าไม่มีรูปใน DB ให้ insert ถ้ามีอยู่แล้วให้ update ตอนนี้มีแต่ updateค่ะ

รบกวนช่วยแนะนำโค้ดทีค่ะ ถ้าไม่มีรูปใน DB ให้ insert ถ้ามีอยู่แล้วให้ update ตอนนี้มีแต่ updateค่ะ
ตามตัวอย่างเลยค่ะ ตอนนี้ update ขอมูลแล้ว ต้องใส่เงื่อนไขยังไงคะให้มัน insert ได้

<?

	$crews =$_GET["id"];
	if(!empty($crews))
	{
		$sql="select*from crew_documents where cd_fk_nd_id='18' and cd_fk_cp_id = '".$crews."'";
		$result = mysql_query($sql);
		$row = mysql_fetch_array($result);
}
		
		if(!empty($_FILES['cv_upload'])){
			$file=$_FILES['cv_upload'];
				if($file['name']!=""){
					$path="document/".$file['name'];
						if(file_exists("../".$path)){
							unlink("../".$path);
		}
			move_uploaded_file($file['tmp_name'],$path);
		
			$sql="update crew_documents set cd_file='".$file['name']."' where cd_fk_nd_id='18' and cd_fk_cp_id = '".$crews."'";
			mysql_query($sql);	
			echo ("<script>window.location='crew_profile_edit.php?id=".$crews."'</script>");
		}
?>


นี่ส่วนดีไซต์ค่ะ 
 <div class="form-group col-xs-12 col-sm-6 col-md-6">
    		<label>SeamanBook :</label><br />
      				<img src="document/<?=$row2['cd_file']?>" width="150" height="150"/><br /><br />
					<div class="col-sm-4 input-group">
                		<input type="text" class="form-control" value="<?=$row2["cd_file"] ?>" readonly>
                           <span class="input-group-btn">
                    			<span class="btn btn-primary btn-file">
                        			Browse&hellip; <input type="file" name="seamanbook_upload" id="seamanbook_upload" multiple="true">
                    			</span>
                			</span>  
                                    
                     </div>


โดย:  Thepaysz IP: 183.88.103.xxx วันที่: 28-09-2015 เวลา: 10:35:21

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 5
ถ้ามี row อยู่แล้ว ก็อัพเดทปกติ ไม่ใช่หรอ พอเราอัพเดท จากค่าว่าง ก็จะเป้นค่าที่เราอัพเดท ก็คืออัพเดททับไปเลย
แต่ถ้าต้องการลบค่าเดิม แบบลบไฟล์ด้วย เราก็ต้องดึงข้อมูลชื่อไฟล์เดิมมาก่อน แล้วทำการลบ แล้วก็อัพโหลดไฟล์ใหม่
และอัพเดทชื่อไฟล์ใหม่ 

>>>  อัพเดท >>> 29-09-2015
------------------------------------------
ลองถามพี่ๆ จากเว็บนี้ดูเพิ่มเติม 

http://www.thaicreate.com/php/forum.html

ไม่ค่อยเข้าใจคำถามเราเท่าไหร่ เผื่อในนั้นมีคนแนะนำหรือเข้าใจคำถามได้ดีกว่า

โดย:  Ninenik IP: 183.88.87.xxx วันที่: 29-09-2015
 ความคิดเห็นที่ 4
แล้วถ้าแบบตัวอย่างที่พี่ให้มาอะคะ ที่เช็คค่าว่างถ้าไม่มีข้อมูลให้ insert (ไม่มีข้อมูลทั้ง row เลย) ส่วนที่อยู่แล้ว ให้ update
<?php
if(@mysql_num_rows(@mysql_query("
SELECT cd_file FROM crew_documents
WHERE cd_fk_nd_id='18' and cd_fk_cp_id = '".$crews."'
"))>0){
	$sql="update crew_documents set cd_file='".$file['name']."' where cd_fk_nd_id='18' and cd_fk_cp_id = '".$crews."'";  
    mysql_query($sql);    	
}else{
		$sql="INSERT INTO ..........";  
    mysql_query($sql);    	
}
?>
ตัวนี้คือโค้ดเดิมพี่ค่ะหมายความถ้ามี row แล้วแต่ไม่มีฟิลด์นั้นเลยต้อง insert

แต่หนูต้องการinsert ในกรณีไม่มีข้อมูลใน row เลย ต้องประมาณไหนคะ 





โดย:  Thepaysz IP: 183.88.103.xxx วันที่: 29-09-2015 เวลา: 14:15:12
 ความคิดเห็นที่ 3
  ไม่ค่อยเข้าใจ ปกติเขาไม่ค่อยบันทึกชื่อไฟล์ ที่ฟิลด์เดียว

โดย:  Ninenik IP: 183.88.87.xxx วันที่: 29-09-2015
 ความคิดเห็นที่ 2
ขอสอบถามเพิ่มเติมค่ะ คือหนูมีข้อมูลที่ต้อง update และ insert ประมาน 8 ชุดตั้งใส่ประมานนั้นไหนคะ เพราะที่พี่ให้ตัวอย่างมันวนแค่อันเดียวอะค่ะ

คอนเซ็ปประมานว่าเช็คค่าว่างถ้าไม่มีข้อมูลให้ insert (สามารถ insert รูปในที่เดียวได้หลายรูป) แต่ถ้ามีรูปอยู่แล้วให้ update

โค้ดประมาณนี้ค่ะ

<?

	$crews =$_GET["id"];
	if(!empty($crews))
	{
		$sql="select*from crew_documents where cd_fk_nd_id='18' and cd_fk_cp_id = '".$crews."'";
		$result = mysql_query($sql);
		$row = mysql_fetch_array($result);
		
		$sql1="select*from crew_documents where cd_fk_nd_id='1' and cd_fk_cp_id = '".$crews."'";
		$result1 = mysql_query($sql1);
		$row1 = mysql_fetch_array($result1);
		
		$sql2="select*from crew_documents where cd_fk_nd_id='2' and cd_fk_cp_id = '".$crews."'";
		$result2 = mysql_query($sql2);
		$row2 = mysql_fetch_array($result2);
		
		$sql3="select*from crew_personals where cp_id='".$crews."'";
		$result3 = mysql_query($sql3);
		$row3 = mysql_fetch_array($result3);

}

if(!empty($_FILES['cv_upload'])){
			$file=$_FILES['cv_upload'];
				if($file['name']!=""){
					$path="document/".$file['name'];
						if(file_exists("../".$path)){
							unlink("../".$path);
		}
			move_uploaded_file($file['tmp_name'],$path);
		
			$sql="update crew_documents set cd_file='".$file['name']."' where cd_fk_nd_id='18' and cd_fk_cp_id = '".$crews."'";
			mysql_query($sql);	
			echo ("<script>window.location='crew_profile_edit.php?id=".$crews."'</script>");
		}
			
		}
		
		if(!empty($_FILES['passport_upload'])){
			$file=$_FILES['passport_upload'];
				if($file['name']!=""){
					$path="document/".$file['name'];
						if(file_exists("../".$path)){
							unlink("../".$path);
		}
			move_uploaded_file($file['tmp_name'],$path);
		
			$sql="update crew_documents set cd_file='".$file['name']."' where cd_fk_nd_id='1' and cd_fk_cp_id = '".$crews."'";
			mysql_query($sql);	
			echo ("<script>window.location='crew_profile_edit.php?id=".$crews."'</script>");
		}
			
		}
		
		
		if(!empty($_FILES['seamanbook_upload'])){
			$file=$_FILES['seamanbook_upload'];
				if($file['name']!=""){
					$path="document/".$file['name'];
						if(file_exists("../".$path)){
							unlink("../".$path);
		}
			move_uploaded_file($file['tmp_name'],$path);
		
			$sql="update crew_documents set cd_file='".$file['name']."' where cd_fk_nd_id='2' and cd_fk_cp_id = '".$crews."'";
			mysql_query($sql);	
			echo ("<script>window.location='crew_profile_edit.php?id=".$crews."'</script>");
		}
			
		}	
?>


ตัวนี้โค้ด html
 
 <div class="form-group col-xs-12 col-sm-6 col-md-6">
    		<label>Passport :</label><br />
      				<img src="document/<?=$row1['cd_file']?>" width="300" height="450"/><br /><br />
        			<div class="col-sm-4 input-group">
                		<input type="text" class="form-control" value="<?=$row1["cd_file"] ?>" readonly>
                           <span class="input-group-btn">
                    			<span class="btn btn-primary btn-file">
                        			Browse&hellip; <input type="file" name="passport_upload" id="passport_upload" multiple="true">
                    			</span>
                			</span>  
                                    
                     </div>


โดย:  Thepaysz IP: 183.88.103.xxx วันที่: 29-09-2015 เวลา: 11:12:17
 ความคิดเห็นที่ 1
ถ้าคำว่ามีคือ มีแถวของข้อมูลนั้นแล้ว

<?php
if(@mysql_num_rows(@mysql_query("
SELECT cd_file FROM crew_documents
WHERE cd_fk_nd_id='18' and cd_fk_cp_id = '".$crews."'
"))>0){
	$sql="update crew_documents set cd_file='".$file['name']."' where cd_fk_nd_id='18' and cd_fk_cp_id = '".$crews."'";  
    mysql_query($sql);    	
}else{
		$sql="INSERT INTO ..........";  
    mysql_query($sql);    	
}
?>


โดย:  Ninenik IP: 183.88.87.xxx วันที่: 28-09-2015