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 > อยากให้ บิลที่คีย์จาก textbox........................ตรวจสอบกับ BILL_DB ทุกตัว



 

อยากให้ บิลที่คีย์จาก textbox........................ตรวจสอบกับ BILL_DB ทุกตัว

 



Topic : 094162



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



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



ตอนนี้มันเปรียบเทียบเฉพาะฟิลด์สุดท้าย คือ (BILL_DB=100004)
อยากให้ บิลที่คีย์จาก textbox (BILL_KEY=100002) ตรวจสอบกับ BILL_DB ทุกตัว
ถ้า BILL_DB = BILL_KEY ให้ UPDATE
ถ้า BILL_DB != BILL_KEY ให้ INSERT

1

<? include "connect.php"; ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?	
	$bill = $_POST['txtbill'];
	$receive_name = $_POST['receive_name'];
	$branch_no = $_POST["branch"];
	$color = $_POST["color"];
	$province = $_POST["province"];
	$regis_year = $_POST["regis_year"];
	$selbrand = $_POST["selbrand"];
	$selClass = $_POST["selClass"];
	$selType = $_POST["selType"];
	/*แปลงวันที่ลง DB*/
	$date_receive = $_POST['date_receive'];
	$date_y = substr($date_receive,6,6);
	$date_y = $date_y-543;
	$date_y;
	$date_m = substr($date_receive,3,2);
	$date_d = substr($date_receive,0,2);
	$save_fulldate = $date_y."-".$date_m."-".$date_d;
	
	$strSQL = "SELECT * FROM  bill ";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	while($objResult = mysql_fetch_array($objQuery))
	{
		$bill_number = $objResult["bill_number"];
		echo 'BILL_DB='.$bill_number;
		echo "<br>";
	}
	echo 'BILL_KEY='.$bill;
	echo "<br>";
	   //query ตาราง bill มาว่าจะ update หรือ insert
	if($bill  == $bill_number)
	{
		echo 'UPDATE';
		$strSQL1 = "UPDATE bill SET ";
		$strSQL1 .="date_receive = '".$save_fulldate."' ";
		$strSQL1 .="receive_name = '".$receive_name."' ";
		$strSQL1 .="WHERE bill_number = '".$bill_number."' ";
		$objQuery1 = mysql_query($strSQL1) or die(mysql_error());
		
	}else 
	{
		echo 'INSERT';
		$strSQL4 = "INSERT INTO bill  (bill_number,date_receive,receive_name)
		VALUES ('$bill','$save_fulldate','$receive_name')";
		$objQuery4 = mysql_query($strSQL4) or die(mysql_error());
	}
	$strSQL1 = "INSERT INTO stock_receive_motor  (branch_no,bill_number,machine_id,chassis_id,brand,class,type,color,plate,province,regis_year,status_motor,buy,sell,status_stock)
	 VALUES ('$branch_no','".$_POST["bill_number1"]."','".$_POST["machine_id"]."','".$_POST["chassis_id"]."','$selbrand','$selClass','$selType','$color','".$_POST["plate"]."','$province','$regis_year','".$_POST["status_motor"]."','".$_POST["buy"]."','".$_POST["sell"]."','1')";
	$objQuery1 = mysql_query($strSQL1) or die(mysql_error());

	$strSQL = "INSERT INTO stock_estimate  (bill_number,machine_id,chassis_id,brand,class,type,color,plate,province,regis_year,status_motor,buy,sell,status_stock)
	 VALUES ('".$_POST["bill_number1"]."','".$_POST["machine_id"]."','".$_POST["chassis_id"]."','$selbrand','$selClass','$selType','$color','".$_POST["plate"]."','$province','$regis_year','".$_POST["status_motor"]."','".$_POST["buy"]."','".$_POST["sell"]."','1')";
	$objQuery = mysql_query($strSQL) or die(mysql_error());
if($objQuery)
{
	
	echo "<script>alert('บันทึกเรียบร้อยแล้ว');</script>";
	echo"<meta http-equiv='refresh' content='1;URL=add_store.php?bill_number=$bill_number'>";
}
else
{
	echo "Error Save [".$strSQL."]";
}

	mysql_close();
?>





Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-04-24 08:55:19 By : lookpla26 View : 864 Reply : 26
 

 

No. 1

Guest


SELECT count(*) cnt FROM bill where bill_db = bill_key ถ้าค่าที่คืนมามากกว่า 0 เท่ากับว่ามี bill นี้ในฐานข้อมูลแล้ว ก็เช็ค if เป็น update แต่ถ้าค่าเท่ากับ 0 ก็ Insert แบบนี้หรือเปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:13:41 By : puwadon20
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : puwadon20 เมื่อวันที่ 2013-04-24 09:13:41
รายละเอียดของการตอบ ::
ใช้ค้ะ เดี่ยวลองดูก่อนน่ะ


ถ้าใช้ num_row ละค้ะ




ประวัติการแก้ไข
2013-04-24 09:19:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:18:06 By : lookpla26
 

 

No. 3



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



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

แก้ไม่ถูก งง เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:25:49 By : lookpla26
 


 

No. 4



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



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


if($bill_key==$bill_db){
update
}else{
insert
}
แบบนี้ได้แน่นอน
คือ ถ้า bill_key=$bill_db ให้ update
ถ้า bill_key!=$bill_db ให้ insert
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:27:54 By : pklangkua
 


 

No. 5



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



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

ไม่ได้อ้ะ มันดึงเฉพาะฟิลด์สุดท้ายมาเปรียบเทียบ

$bill_key == $bill_db ถ้าเท่ากับฟิลด์สุดท้ายมันก็ insert
	$strSQL = "SELECT * FROM  bill  ";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	$Num_Rows = mysql_num_rows($objQuery);
	while($objResult = mysql_fetch_array($objQuery))
	{
		$bill_db = $objResult["bill_number"];
	}
	   //query ตาราง bill มาว่าจะ update หรือ insert
	if($bill_key  == $bill_db)
	{
		$strSQL1 = "UPDATE bill SET ";
		$strSQL1 .="date_receive = '".$save_fulldate."' ";
		$strSQL1 .="receive_name = '".$receive_name."' ";
		$strSQL1 .="WHERE bill_number = '".$bill_number."' ";
		$objQuery1 = mysql_query($strSQL1);
		//echo $strSQL1;
		
	}else 
	{
		$strSQL4 = "INSERT INTO bill  (bill_number,date_receive,receive_name)
		VALUES ('$bill','$save_fulldate','$receive_name')";
		$objQuery4 = mysql_query($strSQL4) or die(mysql_error());
	}




ประวัติการแก้ไข
2013-04-24 09:32:14
2013-04-24 09:32:33
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:31:19 By : lookpla26
 


 

No. 6



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



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


ลองเปลี่ยนเป็นแบบนี้ดู
if($bill==$bill_db)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:35:13 By : pklangkua
 


 

No. 7



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



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

ตอบความคิดเห็นที่ : 6 เขียนโดย : pklangkua เมื่อวันที่ 2013-04-24 09:35:13
รายละเอียดของการตอบ ::
แล้ว $bill คืออะไรอ้ะค้ะ...ตัวแปรที่มาจาก textbox รึเปล่า

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:38:47 By : lookpla26
 


 

No. 8



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



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

ยังเหมือนเดิม เลย.....มันดึงฟิล์ดสุดท้ายมาเปรียบเทียบอย่างเดียว
<? include "connect.php"; ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?	
	$bill = $_POST["txtbill"];
	$receive_name = $_POST["receive_name"];
	/*แปลงวันที่ลง DB*/
	$date_receive = $_POST['date_receive'];
	$date_y = substr($date_receive,6,6);
	$date_y = $date_y-543;
	$date_y;
	$date_m = substr($date_receive,3,2);
	$date_d = substr($date_receive,0,2);
	$save_fulldate = $date_y."-".$date_m."-".$date_d;
	
	$strSQL = "SELECT * FROM  bill  ";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	$Num_Rows = mysql_num_rows($objQuery);
	while($objResult = mysql_fetch_array($objQuery))
	{
		$bill_db = $objResult["bill_number"];
	}
	   //query ตาราง bill มาว่าจะ update หรือ insert
	if($bill  == $bill_db)
	{
		$strSQL1 = "UPDATE bill SET ";
		$strSQL1 .="date_receive = '".$save_fulldate."' ";
		$strSQL1 .="receive_name = '".$receive_name."' ";
		$strSQL1 .="WHERE bill_number = '".$bill_db."' ";
		$objQuery1 = mysql_query($strSQL1);
		//echo $strSQL1;
		
	}else 
	{
		$strSQL4 = "INSERT INTO bill  (bill_number,date_receive,receive_name)
		VALUES ('$bill','$save_fulldate','$receive_name')";
		$objQuery4 = mysql_query($strSQL4) or die(mysql_error());
	}
	
if($objQuery)
{
	
	echo "<script>alert('บันทึกเรียบร้อยแล้ว');</script>";
	echo"<meta http-equiv='refresh' content='1;URL=add_store.php?bill_number=$bill_number'>";
}
else
{
	echo "Error Save [".$strSQL."]";
}

	mysql_close();
?>




ประวัติการแก้ไข
2013-04-24 09:41:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:40:48 By : lookpla26
 


 

No. 9



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



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


ให้ย้าย if...else เข้าไปในลูป while ด้วยครับ ไม่งั้นมันวนรอบจนครบก่อน แล้วจึงเลื่อนไปทำ if...else ทีหลัง

Code (PHP)
$strSQL = "SELECT * FROM  bill  ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
while($objResult = mysql_fetch_array($objQuery))
{
	$bill_db = $objResult["bill_number"];
   //query ตาราง bill มาว่าจะ update หรือ insert
if($bill_key  == $bill_db)
{
	$strSQL1 = "UPDATE bill SET ";
	$strSQL1 .="date_receive = '".$save_fulldate."' ";
	$strSQL1 .="receive_name = '".$receive_name."' ";
	$strSQL1 .="WHERE bill_number = '".$bill_number."' ";
	$objQuery1 = mysql_query($strSQL1);
	//echo $strSQL1;
	
}else 
{
	$strSQL4 = "INSERT INTO bill  (bill_number,date_receive,receive_name)
	VALUES ('$bill','$save_fulldate','$receive_name')";
	$objQuery4 = mysql_query($strSQL4) or die(mysql_error());
}
}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:41:38 By : ทองมี
 


 

No. 10



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



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


ตามคุณทองมีเลยยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:45:43 By : pklangkua
 


 

No. 11



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



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

ตอบความคิดเห็นที่ : 9 เขียนโดย : ทองมี เมื่อวันที่ 2013-04-24 09:41:38
รายละเอียดของการตอบ ::
1

มันไม่ UPDATE ค่ะ แต่มัน insert ข้อมูลมาทีเดียว 3 แถว อ้ะค้ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:46:59 By : lookpla26
 


 

No. 12



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



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


แต่ถ้า bill_number เป็น PK แนะนำให้เขียนโค้ดอย่างนี้ดีกว่านะครับ มันจะได้ไม่ต้องไปเรียกทุกบิลในตารางมาทำงาน ไม่งั้นต่อไปถ้าบิลมีเยอะ ๆ นั่งรอยาวแน่ กว่าจะดึงมาหมด (select เฉพาะสิ่งที่จะใช้มาดีกว่าครับ)

Code (PHP)
$strSQL = "SELECT * FROM  bill  WHERE bill_number='$bill'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$objResult = mysql_fetch_array($objQuery);
$bill_db = $objResult["bill_number"];
   //query ตาราง bill มาว่าจะ update หรือ insert
if($bill_key  == $bill_db)
{
	$strSQL1 = "UPDATE bill SET ";
	$strSQL1 .="date_receive = '".$save_fulldate."' ";
	$strSQL1 .="receive_name = '".$receive_name."' ";
	$strSQL1 .="WHERE bill_number = '".$bill_number."' ";
	$objQuery1 = mysql_query($strSQL1);
	//echo $strSQL1;
	
}else 
{
	$strSQL4 = "INSERT INTO bill  (bill_number,date_receive,receive_name)
	VALUES ('$bill','$save_fulldate','$receive_name')";
	$objQuery4 = mysql_query($strSQL4) or die(mysql_error());
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:47:14 By : ทองมี
 


 

No. 13



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : lookpla26 เมื่อวันที่ 2013-04-24 09:46:59
รายละเอียดของการตอบ ::
แก้ตรง
Code (PHP)
if($bill_key  == $bill_db)

เป็น
Code (PHP)
if($bill  == $bill_db)


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:48:27 By : ทองมี
 


 

No. 14



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



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


<? include "connect.php"; ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
$bill = $_POST["txtbill"];
$receive_name = $_POST["receive_name"];
/*แปลงวันที่ลง DB*/
$date_receive = $_POST['date_receive'];
$date_y = substr($date_receive,6,6);
$date_y = $date_y-543;
$date_y;
$date_m = substr($date_receive,3,2);
$date_d = substr($date_receive,0,2);
$save_fulldate = $date_y."-".$date_m."-".$date_d;
$strSQL = "SELECT * FROM bill ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
while($objResult = mysql_fetch_array($objQuery))
{
$bill_db = $objResult["bill_number"];
//query ตาราง bill มาว่าจะ update หรือ insert
if($bill == $bill_db)
{
$strSQL1 = "UPDATE bill SET ";
$strSQL1 .="date_receive = '".$save_fulldate."' ";
$strSQL1 .="receive_name = '".$receive_name."' ";
$strSQL1 .="WHERE bill_number = '".$bill_db."' ";
$objQuery1 = mysql_query($strSQL1);
//echo $strSQL1;
}else
{
$strSQL4 = "INSERT INTO bill (bill_number,date_receive,receive_name)
VALUES ('$bill','$save_fulldate','$receive_name')";
$objQuery4 = mysql_query($strSQL4) or die(mysql_error());
}
if($objQuery)
{
echo "<script>alert('บันทึกเรียบร้อยแล้ว');</script>";
echo"<meta http-equiv='refresh' content='1;URL=add_store.php?bill_number=$bill_number'>";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
mysql_close();
?>



เอาตามนี้เลย แล้วลองดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:48:42 By : pklangkua
 


 

No. 15



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



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

ตอบความคิดเห็นที่ : 12 เขียนโดย : ทองมี เมื่อวันที่ 2013-04-24 09:47:14
รายละเอียดของการตอบ ::
bill_number ไม่ใช่ PK อ้ะค้ะ
bill_id คือ PK

bill_number ลูกค้าจะคีย์เข้ามาเอง
1 bill_number มีรถได้หลายคัน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:51:56 By : lookpla26
 


 

No. 16



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



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

เช็กว่า bill ที่คีย์เข้ามามีในฐานข้อมูลแล้วยังโดยใช้ count ได้มั้ย ถ้าคืนค่ามากกว่า 0 UPDATE ถ้าเขียนแบบนี้ได้มั้ยค้ะ

เข้าใจหลักกการน่ะ เเต่เขียนโค้ดไม่ถูก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:56:15 By : lookpla26
 


 

No. 17



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



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


ตอบความคิดเห็นที่ : 15 เขียนโดย : lookpla26 เมื่อวันที่ 2013-04-24 09:51:56
รายละเอียดของการตอบ ::
ระวังเรื่องการ update ข้อมูลหน่อยละกันครับ เพราะถ้าเกิด bill_number ซ้ำกันขึ้นมา มันจะ update ข้อมูลของคนใหม่เข้าไป จนทำให้ข้อมูลของคนเดิมหายไป

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 09:57:15 By : ทองมี
 


 

No. 18



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



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

ตอบความคิดเห็นที่ : 17 เขียนโดย : ทองมี เมื่อวันที่ 2013-04-24 09:57:15
รายละเอียดของการตอบ ::
ใช้หลักการเก็บ Master-Detail
ตาราง bill เก็บฉพาะ bill_number , date_receive , receive_name

คือ bill_number จะไม่ซ้ำกัน ถ้าข้อมูลซ้ำ ให้ UPDATE อ้ะค้ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:00:06 By : lookpla26
 


 

No. 19



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



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


ตอบความคิดเห็นที่ : 16 เขียนโดย : lookpla26 เมื่อวันที่ 2013-04-24 09:56:15
รายละเอียดของการตอบ ::
งั้นก็ลองเขียนอย่างนี้ดูก็ได้ครับ เช็คค่าจาก mysql_num_rows() เอา โดยถ้า มากกว่า 0 แปลว่ามีข้อมูลก็เข้าไป update แต่ถ้าตั้งแต่ 0 ลงไป ก็ insert เข้าไปใหม่
Code (PHP)
$strSQL = "SELECT * FROM  bill  WHERE bill_number='$bill'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
   //query ตาราง bill มาว่าจะ update หรือ insert
if($Num_Rows>0)
{
	$strSQL1 = "UPDATE bill SET ";
	$strSQL1 .="date_receive = '".$save_fulldate."' ";
	$strSQL1 .="receive_name = '".$receive_name."' ";
	$strSQL1 .="WHERE bill_number = '".$bill_number."' ";
	$objQuery1 = mysql_query($strSQL1);
	//echo $strSQL1;
	
}else 
{
	$strSQL4 = "INSERT INTO bill  (bill_number,date_receive,receive_name)
	VALUES ('$bill','$save_fulldate','$receive_name')";
	$objQuery4 = mysql_query($strSQL4) or die(mysql_error());
}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:00:07 By : ทองมี
 


 

No. 20



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



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

ตอบความคิดเห็นที่ : 19 เขียนโดย : ทองมี เมื่อวันที่ 2013-04-24 10:00:07
รายละเอียดของการตอบ ::
ตอนนี้ ตรวจสอบค่าได้เเล้วค่ะ ว่าจะ UPDATE หรือ INSERT

แต่ตอนนี้ น่าจะอยู่ที่ โค้ด UPDATE อ้ะค้ะ มันยัง UPDATE ไม่ได้


UPDATE bill SET date_receive = '2013-04-08' receive_name = 'นางสาวกนกวรรณ เช้าฉ้อง' WHERE bill_number = ''

มันหา bill_number ไม่เจอ



ประวัติการแก้ไข
2013-04-24 10:10:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:08:15 By : lookpla26
 


 

No. 21



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



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


{
$strSQL1 = "UPDATE bill SET ";
$strSQL1 .="date_receive = '".$save_fulldate."' ";
$strSQL1 .="receive_name = '".$receive_name."' ";
$strSQL1 .="WHERE bill_number = $bill_db".$bill_db."' ";
$objQuery1 = mysql_query($strSQL1);


ประวัติการแก้ไข
2013-04-24 10:12:58
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:12:19 By : pklangkua
 


 

No. 22



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



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


ตอบความคิดเห็นที่ : 20 เขียนโดย : lookpla26 เมื่อวันที่ 2013-04-24 10:08:15
รายละเอียดของการตอบ ::
ฟังก์ชัน update ลืมใส่ , ตอน set ค่ามันอะครับ แล้วก็เปลี่ยนจาก $bill_number เป็น $bill เลยครับ เพราะค่าที่รับเข้ามาจาก ฟอร์ม ถูกเก็บไว้ใน $bill
Code (PHP)
$strSQL1 = "UPDATE bill SET ";
$strSQL1 .="date_receive = '".$save_fulldate."', ";
$strSQL1 .="receive_name = '".$receive_name."' ";
$strSQL1 .="WHERE bill_number = '".$bill."' ";

ลองศึกษาเพิ่มเติมที่นี่เลยครับ
Go to : SQL UPDATE



ประวัติการแก้ไข
2013-04-24 10:12:55
2013-04-24 10:14:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:12:39 By : ทองมี
 


 

No. 23



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



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

เจอค่า bill_number แล้ว แต่ UPDATE ไม่ได้เหมือนเดิม

UPDATE bill SET date_receive = '2013-04-03' receive_name = 'นางสาวกนกวรรณ เช้าฉ้อง' WHERE bill_number = '100001'


<? include "connect.php"; ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?	
	$bill = $_POST["txtbill"];
	$receive_name = $_POST["receive_name"];
	$branch_no = $_POST["branch"];
	$color = $_POST["color"];
	$province = $_POST["province"];
	$regis_year = $_POST["regis_year"];
	$selbrand = $_POST["selbrand"];
	$selClass = $_POST["selClass"];
	$selType = $_POST["selType"];
	/*แปลงวันที่ลง DB*/
	$date_receive = $_POST['date_receive'];
	$date_y = substr($date_receive,6,6);
	$date_y = $date_y-543;
	$date_y;
	$date_m = substr($date_receive,3,2);
	$date_d = substr($date_receive,0,2);
	$save_fulldate = $date_y."-".$date_m."-".$date_d;
	
	$strSQL = "SELECT * FROM  bill WHERE bill_number='$bill'";
	$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
	$Num_Rows = mysql_num_rows($objQuery);
	//echo $Num_Rows;
	if($Num_Rows >= 1)	
	{
		$strSQL1 = "UPDATE bill SET ";
		$strSQL1 .="date_receive = '".$save_fulldate."' ";
		$strSQL1 .="receive_name = '".$receive_name."' ";
		$strSQL1 .="WHERE bill_number = '".$bill."' ";
		$objQuery1 = mysql_query($strSQL1);
		echo $strSQL1;
	}else 
	{
		$strSQL2 = "INSERT INTO bill  (bill_number,date_receive,receive_name)
		VALUES ('$bill','$save_fulldate','$receive_name')";
		$objQuery2 = mysql_query($strSQL2) or die(mysql_error());
	}
	$strSQL3 = "INSERT INTO stock_receive_motor  (branch_no,bill_number,machine_id,chassis_id,brand,class,type,color,plate,province,regis_year,status_motor,buy,sell,status_stock)
	 VALUES ('$branch_no','$bill','".$_POST["machine_id"]."','".$_POST["chassis_id"]."','$selbrand','$selClass','$selType','$color','".$_POST["plate"]."','$province','$regis_year','".$_POST["status_motor"]."','".$_POST["buy"]."','".$_POST["sell"]."','1')";
	$objQuery3 = mysql_query($strSQL3) or die(mysql_error());

	$strSQL4 = "INSERT INTO stock_estimate  (bill_number,machine_id,chassis_id,brand,class,type,color,plate,province,regis_year,status_motor,buy,sell,status_stock)
	 VALUES ('$bill','".$_POST["machine_id"]."','".$_POST["chassis_id"]."','$selbrand','$selClass','$selType','$color','".$_POST["plate"]."','$province','$regis_year','".$_POST["status_motor"]."','".$_POST["buy"]."','".$_POST["sell"]."','1')";
	$objQuery4 = mysql_query($strSQL4) or die(mysql_error());
	
/*if($objQuery)
{
	
	echo "<script>alert('บันทึกเรียบร้อยแล้ว');</script>";
	echo"<meta http-equiv='refresh' content='1;URL=add_store.php?bill_number=$bill_number'>";
}
else
{
	echo "Error Save [".$strSQL."]";
}
*/
	mysql_close();
?>




ประวัติการแก้ไข
2013-04-24 10:20:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:18:57 By : lookpla26
 


 

No. 24



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



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


ตอบความคิดเห็นที่ : 23 เขียนโดย : lookpla26 เมื่อวันที่ 2013-04-24 10:18:57
รายละเอียดของการตอบ ::
ใน update คุณยังไม่ใส่ , ตามที่ผมบอกเลยครับ ลองย้อนไปดู ความคิดเห็นที่ 20 เด้อ :)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:21:20 By : ทองมี
 


 

No. 25



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



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

ได้เเล้วค่ะ ขอบคุณทุกๆๆๆๆคอมเม้นมากเลยค่ะ...

ไม่ได้อยากจะให้คนอื่นช่วยตลอดน้ะค้ะ เเต่ว่ามันจนปัญญาจิงๆๆๆ

ทำมาสองวันเเล้ว เส้นผมบังภูเขาจริงๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:27:03 By : lookpla26
 


 

No. 26



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



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


ตอบความคิดเห็นที่ : 25 เขียนโดย : lookpla26 เมื่อวันที่ 2013-04-24 10:27:03
รายละเอียดของการตอบ ::
ลองหาโปรแกรมช่วยในการคิวรี่ค่าจากฐานข้อมูลเช่น mysqlfront, navicat ฯลฯ ดูครับ พอติดปัญหา ก็ echo เท็กที่ใช้คิวรี่ออกมา แล้วก็อบเท็กนั้นไปวางแล้วรันในโปรแกรมเหล่านี้ดู มันก็จะช่วยบอกได้ว่า เออเร่อตรงไหน อะไรยังไง แล้วจะตรวจสอบเออเร่อได้ง่ายขึ้นครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-24 10:31:38 By : ทองมี
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากให้ บิลที่คีย์จาก textbox........................ตรวจสอบกับ BILL_DB ทุกตัว
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่