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,037

HOME > PHP > PHP Forum > อยากทราบว่า ทำไมบรรทัดที่ query บางครั้งไม่ยอมลงฐานข้อมูล บางครั้งลงฐานข้อมูล ในเมื่อโค๊ด sql ก็ถูกแล้วค่ะ



 

อยากทราบว่า ทำไมบรรทัดที่ query บางครั้งไม่ยอมลงฐานข้อมูล บางครั้งลงฐานข้อมูล ในเมื่อโค๊ด sql ก็ถูกแล้วค่ะ

 



Topic : 099509



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



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




เป็นขั้นตอนตรวจรับวัตถุดิบที่สั่งซื้อออกไป
สั่งซื้อ
1. re

ตรวจรับค่ะ
2. ree

ตรวจรับแล้ว ลอง echo sql โค๊ดนี้ ค่าก็ถูก แต่บางครั้งไม่ลงฐานข้อมูล บางครั้งก็ลงฐานข้อมูลค่ะ
3. update material set m_qty='80' where m_id='m00002'


ในเมื่อโค๊ด sql ก็ถูก ค่าที่จะลงก็ถูกแล้ว ลอง copy โค๊ดไปวางใน mysql มันก็ทำได้ค่ะ



Code (PHP)
<?
$total1 = $_REQUEST['total'];

if($Submit=="ยืนยันการตรวจรับ"){

		$update_ord="update ordermat set ormat_status='รับวัตถุดิบแล้ว',ormat_daterec='$sess_ord[1]',ormat_sumtotal='$total1' where ormat_id='$sess_ord[0]'";
		mysql_query($update_ord);
		
		
		foreach($sess_detail as $value){
		
	        $update_detail="update ordermat_detail set ormat_qtyrec='$value[5]',ormat_price='$value[6]',ormat_totalprice='$value[7]'  where ormat_id='$sess_ord[0]' and ormatdetail_id='$value[0]' ";
	         mysql_query($update_detail);
			
	        $select1="select m_qty from material where m_id='$value[1]'";
                $result1=mysql_query($select1);
		$read1=mysql_fetch_array($result1); 
			
		$stock1=$read1['m_qty'];
		$stock=$value[5]+$stock1;
			
		$select_mat="SELECT * FROM  material  where m_id='$value[1]'";
		$result_mat=mysql_query($select_mat);
		$read_mat=mysql_fetch_array($result_mat);		
		$cost=round((($read_mat['m_cost']*$read_mat['m_qty'])+($value[6]*$value[5]))/($read_mat['m_qty']+$value[5]));
		//echo $cost."   ";
			
	        $update_stockmat="update material set m_cost='$cost' where m_id='$value[1]' "; 
		mysql_query($update_stockmat);
					
	echo	 $update_mat="update material set m_qty='$stock' where m_id='$value[1]' ";  // บรรทัดนี้ที่ query ไม่ลงฐานข้อมูล//
		    mysql_query($update_mat);
									
		
		if($_SESSION['pri'][$value[1]]!=""){
		$a=$_SESSION['pri'][$value[1]];
		$b=$value[1];
		$sql="update material set m_price='$a' where m_id='$b'";
				mysql_query($sql);
				}
		}
		session_unregister('sess_ord');
		session_unregister('sess_detail');
		session_unregister('material');
		session_unregister('pri');
		echo "<script>alert('รับวัตถุดิบเรียบร้อยแล้ว');window.location='receive_material.php'</script>";
}
else{
session_unregister('sess_ord');
session_unregister('sess_detail');
echo "<script>window.location='receive_material.php'</script>";
}
?>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-08-23 13:25:37 By : tiktok16 View : 1042 Reply : 9
 

 

No. 1



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



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


ผมว่าไม่ควรเขียนแบบนี้นะครับ

Code (PHP)
echo	 $update_mat="update material set m_qty='$stock' where m_id='$value[1]' "; // บรรทัดนี้ที่ query ไม่ลงฐานข้อมูล//
mysql_query($update_mat);


ควรจะเขียนแบบนี้น่าจะดีกว่า

Code (PHP)
$update_mat="update material set m_qty='$stock' where m_id='$value[1]' "; 
echo $update_mat;

$update = mysql_query($update_mat);

if($update)
{
  echo "บันทึกสำเร็จแล้ว";
}else{
  echo "ไม่สามารถบันทึกได้";
}


หรือถ้าอยากรู้ว่า error อะไรก็ เอา or die(mysql_error()); ไปต่อท้าย query






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-23 13:31:44 By : yamcrocodile
 


 

No. 2



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



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


บางครั้งไม่ยอมลงฐานข้อมูล บางครั้งลงฐานข้อมูล

กรณีแบบนี้สันนิฐฐานได้เลยครับว่าไพมารีคีมีการซ้ำกันในบางครั้ง ตรวจสอบสิ่งที่ใช้เป็นไพรมารีคีย์ ว่ามีความโดดเด่นไม่ซ้ำกันจริงๆหรือไม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-23 13:32:42 By : meannerss
 

 

No. 3



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : yamcrocodile เมื่อวันที่ 2013-08-23 13:31:44
รายละเอียดของการตอบ ::
แก้แบบนี้แล้วค่ามันก็ยังไม่ลงฐานข้อมูล มัน echo ว่า บันทึกสำเร็จแล้ว ไม่ error อะไรค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-23 13:46:57 By : tiktok16
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 2 เขียนโดย : meannerss เมื่อวันที่ 2013-08-23 13:32:42
รายละเอียดของการตอบ ::
มี m_id เป็นไพรมารีคีย์ตัวเดียวค่ะ ไม่ซ้ำกัน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-23 13:58:29 By : tiktok16
 


 

No. 5



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



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


อยากให้ลอง ใส่แบบนี้ ทุก query

mysql_query($update_mat) or die (mysql_error())

แล้วลองทำใหม่ จนถึงตอนที่มันไม่เข้า ดูว่ามันเออเร้ออะไร
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-23 14:07:07 By : yamcrocodile
 


 

No. 6



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



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


ผมว่าปัญหามันไม่ได้เกิดจากตรงนี้ครับ ปัญหามันน่าจะเกิดจากการรับค่าตัวแปร ในเมื่อไพรมารี่ไม่ซ้ำกันแล้ว บางครั้งก็เข้า บางครั้งก็ไม่เข้าแบบนี้แสดงว่า.... ในบางครั้งตัวแปรก็ครบ บางครั้งตัวแปรก็หลุด ตรวจสอบการรับค่า $_GET $_POST $_SESSION ให้ดีครับ มีอะไรหลุดออกไปแน่ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-23 14:14:24 By : meannerss
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : yamcrocodile เมื่อวันที่ 2013-08-23 14:07:07
รายละเอียดของการตอบ ::
ค่ะ ไม่เกิด error อะไรเลยค่ะ ค่า m_qty ที่จะลงก็ถูกต้องค่ะ แต่ไม่ลงฐานข้อมูล

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-23 14:27:18 By : tiktok16
 


 

No. 8



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



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


สงสัยว่าลองเขียนมาไว้บรรทัดเดียวกัน m_cost ลงฐานข้อมูล แต่ m_qty บางครั้งลง บางครั้งไม่ลง ไม่เข้าใจค่ะ

$update_stockmat="update material set m_cost='$cost' , m_qty='$stock' where m_id='$value[1]' "; mysql_query($update_stockmat)or die(mysql_error());
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-23 14:58:50 By : tiktok16
 


 

No. 9



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



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


ช่วยดูให้ทีค่ะ หลายวันแล้ว นั่งไล่โค๊ดดูแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-08-24 16:53:10 By : tiktok16
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากทราบว่า ทำไมบรรทัดที่ query บางครั้งไม่ยอมลงฐานข้อมูล บางครั้งลงฐานข้อมูล ในเมื่อโค๊ด sql ก็ถูกแล้วค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่