Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > รบกวนช่วยดูโค๊ต UPDATE และ IF ให้หน่อยครับว่าผิดตรงไหน คือผมต้องการอัพเดทข้อมูลที่ได้จากการ query ลงอีก table หนึ่ง



 

รบกวนช่วยดูโค๊ต UPDATE และ IF ให้หน่อยครับว่าผิดตรงไหน คือผมต้องการอัพเดทข้อมูลที่ได้จากการ query ลงอีก table หนึ่ง

 



Topic : 120603



โพสกระทู้ ( 150 )
บทความ ( 0 )



สถานะออฟไลน์




รบกวนช่วยดูโค๊ต UPDATE และ IF ให้หน่อยครับว่าผิดตรงไหน คือผมต้องการอัพเดทข้อมูลที่ได้จากการ query ลงอีก table หนึ่ง โดยผมทำแบบนี้ครับ
1. ผมคิวรี่ข้อมูลชุดแรกได้ข้อมูล 5 รายการ แล้ว INSERT IN TO TABLE "A"
2. ผมคิวรี่ข้อมูลชุดที่ 2 ได้ข้อมูลมา 10 รายการ แล้วผมก็สั่ง update ลงใน TABLE "A" โดยถ้า shopcode ตรงกับข้อ 1 ก็ให้ update (ตรงจุดนี้ทำได้ครับ) แต่ที่ติดปัญหาคือ ถ้าเป็น shopcode ที่ได้มาใหม่ผมอยากให้มัน ADD INSERT IN TO TABLE "A" เพิ่มครับ ซึ่งผมลองแล้วมันไม่ได้ครับ โค๊ตที่ใช้ครับ

Code (PHP)
 $strSQL4 = "SELECT SUM(total) AS sumtotal , stdrecord.shopcode ,user.branch FROM stdrecord INNER JOIN user On stdrecord.shopcode=user.user WHERE stdrecord.date = '".$addprintdate."' AND user.zone='".$objResult1["zone"]."' GROUP BY stdrecord.shopcode ";
   $objQuery4 = mysql_query($strSQL4) or die ("Error Query [".$strSQL4."]");
   $objQuery4  = mysql_query($strSQL4);
   while($objResult4 = mysql_fetch_array($objQuery4))
	{


			  $strSQL3 = "
				INSERT INTO dailysale (shopcode,totalty,useram,branch)
				VALUES
				('".$objResult4["shopcode"]."','".$objResult4["sumtotal"]."','".$objResult1["zone"]."','".$objResult4["branch"]."') 
			  ";
			  mysql_query($strSQL3) or die(mysql_error());
			  
			
	  
	}
	
	   $strSQL5 = "SELECT SUM(total) AS sumtotal , stdrecord.shopcode ,user.branch FROM stdrecord INNER JOIN user On stdrecord.shopcode=user.user WHERE stdrecord.date = '".$lastyear."' AND user.zone='".$objResult1["zone"]."' GROUP BY stdrecord.shopcode ";
   $objQuery5 = mysql_query($strSQL5) or die ("Error Query [".$strSQL5."]");
   $objQuery5  = mysql_query($strSQL5);
   while($objResult5 = mysql_fetch_array($objQuery5))
	{


			 $result = mysql_query("update dailysale set totally = '".$objResult5["sumtotal"]."' where shopcode = '".$objResult5["shopcode"]."'");
		
		$objQuery = mysql_query($result);

        if(!$objQuery)
		{ 
		 $strSQL21 = "
				INSERT INTO dailysale (shopcode,totally,useram,branch)
				VALUES
				('".$objResult5["shopcode"]."','".$objResult5["sumtotal"]."','".$objResult1["zone"]."','".$objResult5["branch"]."') 
			  ";
			 mysql_query($strSQL21) or die(mysql_error());
			
		}
	
	}


ขอคำแนะนำด้วยนะครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-12-22 22:05:15 By : sranuwat View : 755 Reply : 6
 

 

No. 1

Guest


อันนี้ไม่แน่ใจนะครับ เพราะผมใช้คำสั่ง mysql ไม่เป็น แต่ดูจากที่ท่านกล่าวมาน่าจะเป็นที่ช่วงนี้
Code (PHP)
while($objResult5 = mysql_fetch_array($objQuery5))
{

$result = mysql_query("update dailysale set totally = '".$objResult5["sumtotal"]."' where shopcode = '".$objResult5["shopcode"]."'");
$objQuery = mysql_query($result);
if(!$objQuery)


ลองเปลี่ยน if(!$objQuery) เป็น if(mysql_affected_rows() == 0) ดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-23 00:34:04 By : noMerzy
 


 

No. 2



โพสกระทู้ ( 150 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเปลี่ยน if(!$objQuery) เป็น if(mysql_affected_rows() == 0) ดูแล้ว ไม่ได้ครับ มัน uddate อย่างเดี๋ยว แต่รายการที่เกินมันไม่ insert ให้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-23 08:34:11 By : sranuwat
 

 

No. 3



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ลองดูครับ เขียนสดไม่ได้เทสส
Code (PHP)
<?PHP
$strSQL4 = "SELECT SUM(total) AS sumtotal , stdrecord.shopcode ,user.branch FROM stdrecord INNER JOIN user On stdrecord.shopcode=user.user WHERE stdrecord.date = '".$addprintdate."' AND user.zone='".$objResult1["zone"]."' GROUP BY stdrecord.shopcode ";
$objQuery4 = mysql_query($strSQL4) or die ("Error Query [".$strSQL4."]");
while($objResult4 = mysql_fetch_array($objQuery4))
{


$strSQL3 = "
INSERT INTO dailysale (shopcode,totalty,useram,branch)
VALUES
('".$objResult4["shopcode"]."','".$objResult4["sumtotal"]."','".$objResult1["zone"]."','".$objResult4["branch"]."') 
";
mysql_query($strSQL3) or die(mysql_error());



}

$strSQL5 = "SELECT SUM(total) AS sumtotal , stdrecord.shopcode ,user.branch FROM stdrecord INNER JOIN user On stdrecord.shopcode=user.user WHERE stdrecord.date = '".$lastyear."' AND user.zone='".$objResult1["zone"]."' GROUP BY stdrecord.shopcode ";
$objQuery5 = mysql_query($strSQL5) or die ("Error Query [".$strSQL5."]");
while($objResult5 = mysql_fetch_array($objQuery5))
{
	
	$chkData = mysql_query("SELECT shopcode FROM dailysale where shopcode = '".$objResult5["shopcode"]."' ");
	if(mysql_num_rows($chkData)>0){
		mysql_query("update dailysale set totally = '".$objResult5["sumtotal"]."' where shopcode = '".$objResult5["shopcode"]."'");
	} else {
		$strSQL21 = "INSERT INTO dailysale (shopcode,totally,useram,branch) VALUES ('".$objResult5["shopcode"]."','".$objResult5["sumtotal"]."','".$objResult1["zone"]."','".$objResult5["branch"]."') ";
		mysql_query($strSQL21) or die(mysql_error());
	}

}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-23 09:10:04 By : arm8957
 


 

No. 4



โพสกระทู้ ( 150 )
บทความ ( 0 )



สถานะออฟไลน์


-ขอบคุณ (คุณคนธรรมดา ไม่พิเศษ) นะครับ สำหรับคำแนะนำ ตอนนี้ได้แล้วครับ


Code (PHP)
	   $strSQL5 = "SELECT SUM(total) AS sumtotal , stdrecord.shopcode ,user.branch FROM stdrecord INNER JOIN user On stdrecord.shopcode=user.user WHERE stdrecord.date = '".$lastyear."' AND user.zone='".$objResult1["zone"]."' GROUP BY stdrecord.shopcode ";
   $objQuery5 = mysql_query($strSQL5) or die ("Error Query [".$strSQL5."]");
   $objQuery5  = mysql_query($strSQL5);
   while($objResult5 = mysql_fetch_array($objQuery5))
	{
             $strSQLchk = "SELECT * FROM dailysale WHERE shopcode = '".$objResult5["shopcode"]."' ";
             $objQuerychk = mysql_query($strSQLchk);
			 $Num_Rowschk = mysql_num_rows($objQuerychk);
             $objResultchk = mysql_fetch_array($objQuerychk);
       
		
		if($Num_Rowschk > 0)
			
{
			 $result = mysql_query("update dailysale set totally = '".$objResult5["sumtotal"]."' where shopcode = '".$objResult5["shopcode"]."'");
		
		$objQueryupdate = mysql_query($result);
}
        else 
		{ 
		 $strSQL21 = "
				INSERT INTO dailysale (shopcode,totally,useram,branch)
				VALUES
				('".$objResult5["shopcode"]."','".$objResult5["sumtotal"]."','".$objResult1["zone"]."','".$objResult5["branch"]."') 
			  ";
			 mysql_query($strSQL21) or die(mysql_error());
			
		}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-23 14:20:44 By : sranuwat
 


 

No. 5



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ขอติงนิดนึงนะครับ คำสั่งข้างล่าง query รอบเดียวก็พอครับ
Code (PHP)
$objQuery5 = mysql_query($strSQL5) or die ("Error Query [".$strSQL5."]");
   $objQuery5  = mysql_query($strSQL5);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-23 15:42:45 By : arm8957
 


 

No. 6



โพสกระทู้ ( 1,636 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอนคิวรี่ ครั้งแรก น่าจะ left join ตาราง a มาด้วย ถ้ามี ก็ update ถ้า ไม่มีก็ insert

Code (SQL)
select  b.* , coalesce(a.id, 'new' ) as chk_a from b left join a on a.id=b.id


Code (PHP)
if( $ro['chk_a']=='new' ) insert into a
else update a set ........ where id='$ro['chk_a']


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-12-23 18:28:30 By : NewbiePHP
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนช่วยดูโค๊ต UPDATE และ IF ให้หน่อยครับว่าผิดตรงไหน คือผมต้องการอัพเดทข้อมูลที่ได้จากการ query ลงอีก table หนึ่ง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่