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 ข้อมูลหลาย listbox จากชุดข้อมูลที่รับค่ามา บ้างไหมค่ะ ?



 

มีวิธี Update ข้อมูลหลาย listbox จากชุดข้อมูลที่รับค่ามา บ้างไหมค่ะ ?

 



Topic : 119952



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



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



อยากจะ Update ข้อมูลลง DataBase แต่ตอนนี้ติดปัญหาการ Update listbox หลายตัวอยู่คะ
พอจะมีแนวทางหรือ วิธีการ Update ลงฐานข้อมูลบ้างไหมค่ะ
ซึ่งดูจากตัวอย่างนี้ https://www.thaicreate.com/php/php-mysql-multiple-rows-update-edit-record.html
แต่ยังไม่สามารถ Update ลงฐานข้อมูลได้เลย

หน้าการอัพเดตข้อมูลที่ทำอยู่ตอนนี้
1

ฐานข้อมูลที่ต้องการจะอัพเดต
2
ฟิลล์ bk_st_after (ฟิลล์ที่ต้องการอัพเดต)



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-11-16 10:26:03 By : hiyingzha View : 2318 Reply : 32
 

 

No. 1



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



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

แปะ code ที่ใช้อยู่ด้วยคับ จะได้หาสาเหตุถูก

code form ก่อนส่งค่า

code หน้ารับค่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 12:32:00 By : progamer2000
 


 

No. 2



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



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

ส่วนนี้เป็นการแสดงข้อมูที่จะอัพเดตในตารางค่ะ
Code (PHP)
<?php
	//----------------- Lode DataBase -------------------//	
	$strSQL = "SELECT * FROM bk_orders WHERE bk_or_id = '".$_GET["bk_or_id"]."' ";
	$objQuery = mysql_query($strSQL,$durable_connect);
	$objResult = @mysql_fetch_array($objQuery,$durable_connect);
	
	$sql_ord = "SELECT * FROM bk_orders_detail WHERE bk_or_id = '".$objResult["bk_or_id"]."' ";
	$qry_ord = mysql_query($sql_ord,$durable_connect);
?>
	<br>

	<div class="container" align="center">
  	<div class="row">
    <div class="panel panel-primary" style="width:650"><!--- ประกาศคลาสใช้กรอบ/ตาราง ---><br><br>
	<div class="panel-heading"><font size="4px">อัพเดตข้อมูลการคืนหนังสือ</font></div> 
       
    <br>
    <h5><span class="label label-default">รหัสการยืม : <?php echo $objResult["bk_or_id"];?>  |  ชื่อผู้ยืม : <?php echo $objResult["bk_or_name"];?></span></h5>
	<br>
     
    <div class="panel-body">    
	<form name="up_bk" id="up_bk" method="POST" enctype="multipart/form-data" action="bk_update_return.php?bk_or_id=<?php echo $_GET["bk_or_id"];?>">
    <!----- หัวตารางย่อยแสดงสภาพหลังยืม ----->
	<table class="table table-hover" border="1" bordercolor="#CCCCCC" width="500">
	<tr>
	<th width="100" bgcolor="#D7D7D7"><div align="center">หมวดหมู่</div></th>   
	<th width="180" bgcolor="#D7D7D7"><div align="center">รหัสหนังสือ</div></th>
	<th width="120" bgcolor="#D7D7D7"><div align="center">ชื่อหนังสือ</div></th>
	<th width="50" bgcolor="#D7D7D7"><div align="center">จำนวน<br>(เล่ม)</div></th>
	<th width="50" bgcolor="#D7D7D7"><div align="center">สภาพ<br>หลังคืน</div></th>
	</tr>
        
<?php
	$i = 0;
	while ($ary_ord = @mysql_fetch_array($qry_ord,$durable_connect))
	{   
		$i = $i + 1;		
		$sql_pd = " SELECT * FROM bk_product_up WHERE bk_pdup_id = '".$ary_ord["bk_pd_id"]."' ";
		$qry_pd = mysql_query($sql_pd,$durable_connect);
	
    	while($ary_pd = @mysql_fetch_array($qry_pd))
		{   			
?> 	 	  <!------------ ตารางย่อยแสดงสภาพหลังยืม ------------->            
			<tr>
            <input type="hidden" name="bk_or_id<?php echo $i;?>" value="<?php echo $ary_ord["bk_or_id"];?>">
			<td><div align="center">
			<?php   $sql_cg = " select * from bk_cataloge where bk_cg_id = '".$ary_pd['bk_cg_id']."' ";		
					$qry_cg = mysql_query($sql_cg,$durable_connect);
					$ary_cg = @mysql_fetch_array($qry_cg,$durable_connect);
					echo $ary_cg['bk_cg_name']; ?></div></td>
		
        	<td><div align="center"><?php echo $ary_pd['bk_pd_code']; ?><br>
    			<font color="#0066CC"><?php echo $ary_pd['bk_pd_codeT']; ?></font></div></td>
			<td><div align="center"><?php echo $ary_pd['bk_pd_name']; ?></div></td>
			<td><div align="center"><?php echo $ary_ord['bk_ord_Qty']; ?></div></td>
    
			<td><div align="center">
			<select name="bk_st_after<?php echo $i;?>" id="bk_st_after<?php echo $i;?>" class="btn btn-default dropdown-toggle">
    		<option value="<?php echo $ary_pd["bk_st_after"]; ?>" > เลือกสภาพ </option>
    		<option value="1" <?php if($_POST["after"]=="1"){echo"เลือกสภาพ";}?> >ปกติ</option>
    		<option value="2" <?php if($_POST["after"]=="2"){echo"เลือกสภาพ";}?> >ชำรุด</option>
    		<option value="3" <?php if($_POST["after"]=="3"){echo"เลือกสภาพ";}?> >หาย</option>
   	 		</select>
    		</div></td>
    		</tr>		
<?php   } 
	}  ?></table><!---------- จบการแสดงตารางย่อยสภาพหลังยืม ----------->
	
    
    <table width="521" border="0">    
    <tr>
	<td height="10" width="201" style="padding:10px"><font color="#2A5FAA">วันที่คืนหนังสือ</font></td>
	<td style="padding:10px">
    <input type="text" name="bk_or_date_kun" id="bk_or_date_kun" placeholder="วัน/เดือน/ปี" size="13" style="background:#D7EBFF" 
    readonly value="<?php echo $objResult["bk_or_date_kun"];?>" onClick="checkSubmit"></td>
  	</tr>
    
    <tr>
	<td style="padding:10px"><font color="#2A5FAA">หมายเหตุการคืน</font></td>
	<td style="padding:10px">
    <textarea name="bk_or_etc" id="bk_or_etc" cols="25" rows="3"><?php echo $objResult["bk_or_etc"];?></textarea>
    </td>
  	</tr>
    
    <tr>
	<td style="padding:10px"><font color="#2A5FAA">ชื่อผู้คืนหนังสือ</font></td>
	<td style="padding:10px">
    <input type="text" name="bk_or_name_kun" id="bk_or_name_kun" placeholder="ระบุตัวอักษร" minlength="1" maxlength=50 
    onKeyUp="if(!(isNaN(this.value))) { alert('กรุณากรอกตัวอักษร'); this.value='';}" value="<?php echo $objResult["bk_or_name_kun"];?>"></td>
  	</tr>
    
    <tr>
	<td style="padding:10px"><font color="#2A5FAA">ชื่อผู้อนุมัติการคืน</font></td>
	<td style="padding:10px">
    <input type="text" name="emp_name_kun" id="emp_name_kun" placeholder="ระบุตัวอักษร/ตัวเลข" style="background:#D7EBFF" readonly value="<?php echo $objResult3["emp_name"]; ?>"></td>
  	</tr>

	<tr>
	<td></td>
    <td style="padding:20px">
    <input type="submit" name="up_bk" id="up_bk" class="btn btn-success" value="บันทึก" onClick="JavaScript:return checkSubmit();">
    <input type="hidden" name="hdnLine" value="<?php echo $i;?>">
    </td>
    </tr>
    
    </table> 
    </form>
    
    </div><!--- End Class panel-body --->
    </div><!--- End คลาสใช้กรอบ/ตาราง --->
  	</div><!--- End Class row --->
	</div><!--- End Class container --->





ส่วนนี้จะเป็นการอัพเดตลงฐานข้อมูลค่ะ
Code (PHP)
<?php
	//-------------- ส่วนของการแก้ไขข้อมูล ---------------//
	if ( isset($_POST["up_bk"]) ) 
	{
		$bk_or_id = $_POST['bk_or_id'];
		$bk_st_after = $_POST['bk_st_after'];
		$bk_or_date_kun = $_POST['bk_or_date_kun'];
		$bk_or_name_kun = $_POST['bk_or_name_kun'];
		$emp_name_kun = $_POST['emp_name_kun'];
		$bk_or_etc = $_POST['bk_or_etc'];
		
		
		
		//-------- ทำการเช็คว่าตัวแปรต้องไม่เป็นค่าว่าง จากนั้นจะทำการอัตเดตข้อมูลที่ต้องการแก้ไข ---------//	
		if( $bk_or_date_kun != "" && $bk_or_name_kun != "" && $emp_name_kun != "" || $bk_or_etc != "" ) 
		{
			$up_or = "UPDATE bk_orders SET bk_or_date_kun = '$bk_or_date_kun', bk_or_name_kun = '$bk_or_name_kun', 
					  emp_name_kun = '$emp_name_kun', bk_or_etc = '$bk_or_etc' WHERE bk_or_id = '$bk_or_id' " or die (mysql_error());
		    $qry_or = mysql_query($up_or,$durable_connect);
			
			//------ bk_orders_detail ------//
			$sql_ord = " SELECT * FROM bk_orders_detail  WHERE bk_or_id = '".$objResult["bk_or_id"]."' ";
			$qry_ord = mysql_query($sql_ord);
			
			
			for($i=1;$i<=$_POST["hidden"];$i++)
			{
				$strSQL_orUp = " UPDATE bk_orders_detail SET bk_st_after = '".$bk_st_after = $_POST["bk_st_after"][$i]."' 
							 	 WHERE bk_or_id = '".$_POST["bk_or_id"][$i]."' ";
				$objQuery_orUp = mysql_query($strSQL_orUp);		
			}//นี้เป็นส่วนที่อัพเดตลงฐานข้อมูลไม่ได้ค่ะ 
			

			if($bk_st_after == "1" || $bk_st_after == "2") //ถ้าสภาพเป็น 1(ปกติ)หรือ 2(ชำรุด)ให้เพิ่มจำนวนที่คืนเข้าไป แต่ถ้าเป็น 3(หาย)ไม่เพิ่มจำนวน
			{
				while($ary_ord = @mysql_fetch_array($qry_ord))
				{
					//---------- เพิ่มจำนวนหนังสือที่คืนเข้าฐานข้อมูล bk_product ------------//
					$sql_pd = " SELECT * FROM bk_product WHERE bk_pd_id = '".$ary_ord['bk_pd_id']."' ";
					$qry_pd = mysql_query($sql_pd,$durable_connect);
					$ary_pd = @mysql_fetch_array($qry_pd);
			
					$amount = $ary_ord['bk_ord_Qty'];
					$id = $ary_ord['bk_pd_id'];             //ตัวแปร id เก็บค่าครุภัณฑ์ที่ user เลือก	
					$sum = $ary_pd['bk_pd_amt'] + $amount;  //ผลลัพธ์ = จำนวนคงเหลือทั้งหมด + จำนวนที่ยืม
				
					$sql_up_pd = " UPDATE bk_product SET bk_st_after = '$bk_st_after', bk_pd_amt = '$sum' WHERE bk_pd_id = '$id' ";
					$qry_up_pd = mysql_query($sql_up_pd,$durable_connect);
				}
			}			
			echo "<script>alert('อัพเดตข้อมูลการคืนหนังสือเรียบร้อย')
				  window.close();</script>";  //---- หากใส่ข้อมูล
		}
		else 
		{
			echo "<script>alert('กรุณากรอกข้อมูล!')</script>";  //---- หากไม่มีการใส่ข้อมูล
		}
	}mysql_close($durable_connect); ?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 13:31:39 By : hiyingzha
 

 

No. 3



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



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

ตอนนี้ติดตรง มันไม่วน update table bk_orders_detail ให้ใช่ไหมคับ ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 13:54:06 By : progamer2000
 


 

No. 4



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



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

ใช่ค่ะ ส่วนอื่นอัพเดตหมด แต่ในส่วนที่เป็น listbox ไม่อัพเดตลงฐานข้อมูลค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 15:10:18 By : hiyingzha
 


 

No. 5



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



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

$_POST["hdnLine"]; นะ ใน code ใช้ผิด

Code (PHP)
for($i=1;$i<=$_POST["hdnLine"];$i++)
			{
				$strSQL_orUp = " UPDATE bk_orders_detail SET bk_st_after = '".$bk_st_after = $_POST["bk_st_after"][$i]."' 
							 	 WHERE bk_or_id = '".$_POST["bk_or_id"][$i]."' ";
				$objQuery_orUp = mysql_query($strSQL_orUp);		
			}//นี้เป็นส่วนที่อัพเดตลงฐานข้อมูลไม่ได้ค่ะ 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 15:14:54 By : progamer2000
 


 

No. 6



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



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

ขอบคุณมากค่ะ เซ่อซ่ามากเลยเรา ฮ่าๆ ^_^
ที่คุณ progamer2000 แนะนำมาอัพเดตลงฐานข้อมูลได้แล้วนะค่ะ
ขอรบกวนอีกนิดนะคะ ตอนนี้ค่าที่เลือกในแต่ละ listbox กลายเป็นบันทึกค่าล่าสุดแทนในฟิลล์ bk_st_book น่ะค่ะ
จะแก้ไขยังไงดีค่ะ ?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 15:27:26 By : hiyingzha
 


 

No. 7



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



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

ไม่เข้าใจอะคับ ยังไง ><
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 15:41:47 By : progamer2000
 


 

No. 8



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



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

ตามรูปด้านบนที่แสดงไว้นะคะ
ถ้าหากมีหนังสือสองรายการ และมีการเลือกค่าใน listbox ไม่เหมือนกัน
เช่น หนังสือเอ เลือกค่าใน listbox เป็น "ปกติ" , หนังสือบี เลือกค่าใน listbox เป็น "ชำรุด"
เมื่อกดบันทึก ค่าที่ Update ลงในตาราง orders_detail จะเป็นค่าที่สองคือ "ชำรุด" ทั้งสองรายการค่ะ ^_^
จะมีวิธีแก้ยังไงค่ะ ??


ประวัติการแก้ไข
2015-11-16 15:54:28
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 15:52:47 By : hiyingzha
 


 

No. 9



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



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

Code (PHP)
//------ bk_orders_detail ------//
$sql_ord = " SELECT * FROM bk_orders_detail  WHERE bk_or_id = '".$objResult["bk_or_id"]."' ";
$qry_ord = mysql_query($sql_ord);
			


$objResult["bk_or_id"] มาไงอะครับ งง ><
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 15:54:21 By : progamer2000
 


 

No. 10



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



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

รับค่ามาจาก from ก่อนหน้านี้ค่ะ

Code (PHP)
<a href="javascript:window.open('bk_update_return.php?bk_or_id=<?php echo $ary_bk["bk_or_id"];?>','mywindowtitle','width=700,height=550')">
        <input type="button" class="btn btn-warning" value="อัพเดตคืน" /></a>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 15:58:00 By : hiyingzha
 


 

No. 11



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



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

backup ของเก่าไว้ก่อนนะ แก้ไป งงไป

Code (PHP)
<?php
//----------------- Lode DataBase -------------------//	
$strSQL="SELECT * FROM bk_orders WHERE bk_or_id = '".$_GET["bk_or_id"]."' ";
$objQuery=mysql_query($strSQL);
$objResult=mysql_fetch_assoc($objQuery);



$sql_ord="SELECT * FROM bk_orders_detail WHERE bk_or_id = '".$objResult["bk_or_id"]."' ";
$qry_ord=mysql_query($sql_ord);
?>
<br>

<div class="container" align="center">
  <div class="row">
    <div class="panel panel-primary" style="width:650"><!--- ประกาศคลาสใช้กรอบ/ตาราง ---><br><br>
      <div class="panel-heading"><font size="4px">อัพเดตข้อมูลการคืนหนังสือ</font></div> 

      <br>
      <h5><span class="label label-default">รหัสการยืม : <?php echo $objResult["bk_or_id"];?>  |  ชื่อผู้ยืม : <?php echo $objResult["bk_or_name"];?></span></h5>
      <br>

      <div class="panel-body">    
        <form name="up_bk" id="up_bk" method="POST" enctype="multipart/form-data" action="bk_update_return.php">
          <!----- หัวตารางย่อยแสดงสภาพหลังยืม ----->
          <table class="table table-hover" border="1" bordercolor="#CCCCCC" width="500">
            <tr>
              <th width="100" bgcolor="#D7D7D7"><div align="center">หมวดหมู่</div></th>   
            <th width="180" bgcolor="#D7D7D7"><div align="center">รหัสหนังสือ</div></th>
            <th width="120" bgcolor="#D7D7D7"><div align="center">ชื่อหนังสือ</div></th>
            <th width="50" bgcolor="#D7D7D7"><div align="center">จำนวน<br>(เล่ม)</div></th>
            <th width="50" bgcolor="#D7D7D7"><div align="center">สภาพ<br>หลังคืน</div></th>
            </tr>

            <?php
            $i=0;
            while($ary_ord=mysql_fetch_assoc($qry_ord)){
              ++$i;
              $sql_pd="SELECT * FROM bk_product_up WHERE bk_pdup_id = '".$ary_ord["bk_pd_id"]."' ";
              $qry_pd=mysql_query($sql_pd);

              while($ary_pd=mysql_fetch_assoc($qry_pd)){
                ?> 	 	  <!------------ ตารางย่อยแสดงสภาพหลังยืม ------------->            
                <tr>
                <input type="hidden" name="bk_or_id<?php echo $i;?>" value="<?php echo $ary_ord["bk_or_id"];?>">
                <td>
                  <div align="center">
                    <?php
                    $sql_cg="select * from bk_cataloge where bk_cg_id = '".$ary_pd['bk_cg_id']."' ";
                    $qry_cg=mysql_query($sql_cg, $durable_connect);
                    $ary_cg=@mysql_fetch_assoc($qry_cg);
                    echo $ary_cg['bk_cg_name'];
                    ?>
                  </div>
                </td>

                <td>
                  <div align="center"><?php echo $ary_pd['bk_pd_code'];?><br>
                    <font color="#0066CC"><?php echo $ary_pd['bk_pd_codeT'];?></font>
                  </div>
                </td>
                <td>
                  <div align="center"><?php echo $ary_pd['bk_pd_name'];?></div>
                </td>
                <td>
                  <div align="center"><?php echo $ary_ord['bk_ord_Qty'];?></div>
                </td>

                <td>
                  <div align="center">
                    <select name="bk_st_after<?php echo $i;?>" id="bk_st_after<?php echo $i;?>" class="btn btn-default dropdown-toggle">
                      <option value="">เลือกสภาพ</option>
                      <option value="1">ปกติ</option>
                      <option value="2">ชำรุด</option>
                      <option value="3">หาย</option>
                    </select>
                  </div>
                </td>
                </tr>		
              <?php }
            }?></table><!---------- จบการแสดงตารางย่อยสภาพหลังยืม ----------->


          <table width="521" border="0">    
            <tr>
              <td height="10" width="201" style="padding:10px"><font color="#2A5FAA">วันที่คืนหนังสือ</font></td>
              <td style="padding:10px">
                <input type="text" name="bk_or_date_kun" id="bk_or_date_kun" placeholder="วัน/เดือน/ปี" size="13" style="background:#D7EBFF" 
                       readonly value="<?php echo $objResult["bk_or_date_kun"];?>" onClick="checkSubmit"></td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">หมายเหตุการคืน</font></td>
              <td style="padding:10px">
                <textarea name="bk_or_etc" id="bk_or_etc" cols="25" rows="3"><?php echo $objResult["bk_or_etc"];?></textarea>
              </td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">ชื่อผู้คืนหนังสือ</font></td>
              <td style="padding:10px">
                <input type="text" name="bk_or_name_kun" id="bk_or_name_kun" placeholder="ระบุตัวอักษร" minlength="1" maxlength=50 
                       onKeyUp="if(!(isNaN(this.value))) { alert('กรุณากรอกตัวอักษร'); this.value='';}" value="<?php echo $objResult["bk_or_name_kun"];?>"></td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">ชื่อผู้อนุมัติการคืน</font></td>
              <td style="padding:10px">
                <input type="text" name="emp_name_kun" id="emp_name_kun" placeholder="ระบุตัวอักษร/ตัวเลข" style="background:#D7EBFF" readonly value="<?php echo $objResult3["emp_name"];?>"></td>
            </tr>

            <tr>
              <td></td>
              <td style="padding:20px">
                <input type="submit" name="up_bk" id="up_bk" class="btn btn-success" value="บันทึก" onClick="JavaScript:return checkSubmit();">
                <input type="hidden" name="hdnLine" value="<?php echo $i;?>">
                <input type="hidden" name="code" value="<?php echo $_GET["bk_or_id"];?>">
              </td>
            </tr>

          </table> 
        </form>

      </div><!--- End Class panel-body --->
    </div><!--- End คลาสใช้กรอบ/ตาราง --->
  </div><!--- End Class row --->
</div><!--- End Class container --->



Code (PHP)
<?php
//-------------- ส่วนของการแก้ไขข้อมูล ---------------//
if(isset($_POST["up_bk"])){
  $bk_or_id=$_POST['bk_or_id'];
  $bk_st_after=$_POST['bk_st_after'];
  $bk_or_date_kun=$_POST['bk_or_date_kun'];
  $emp_name_kun=$_POST['emp_name_kun'];
  $bk_or_etc=$_POST['bk_or_etc'];
  $hdnLine=$_POST['hdnLine'];
  $code=$_POST['code'];



  //-------- ทำการเช็คว่าตัวแปรต้องไม่เป็นค่าว่าง จากนั้นจะทำการอัตเดตข้อมูลที่ต้องการแก้ไข ---------//	
  if($bk_or_date_kun != "" && $bk_or_name_kun != "" && $emp_name_kun != "" || $bk_or_etc != ""){
    $up_or="UPDATE bk_orders SET bk_or_date_kun = '$bk_or_date_kun', bk_or_name_kun = '$bk_or_name_kun', 
					  emp_name_kun = '$emp_name_kun', bk_or_etc = '$bk_or_etc' WHERE bk_or_id = '$code' " or die(mysql_error());
    $qry_or=mysql_query($up_or);




    for($i=1; $i <= $hdnLine; $i++){
      $strSQL_orUp="UPDATE bk_orders_detail SET bk_st_after = '".$bk_st_after[$i]."' 
							 	 WHERE bk_or_id = '".$bk_or_id[$i]."' ";
      $objQuery_orUp=mysql_query($strSQL_orUp);
    }




    foreach((array)$bk_or_id as $i=>$id){
      $sql="SELECT * FROM bk_product WHERE bk_pd_id = '$id'";
      $result=mysql_query($sql);
      $row=mysql_fetch_assoc($result);
      $borrow_qty=$row['bk_ord_Qty'];
      if($bk_st_after[$i] != 3){
        $sql2="UPDATE bk_product SET bk_st_after = '".$bk_st_after[$i]."', bk_pd_amt = 'bk_pd_amt + $borrow_qty' WHERE bk_pd_id = '$id' ";
        mysql_query($sql2);
      }
    }

    echo "<script>alert('อัพเดตข้อมูลการคืนหนังสือเรียบร้อย')window.close();</script>";
  }
}
mysql_close($durable_connect);
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 16:25:47 By : progamer2000
 


 

No. 12



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



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

ขอบคุณ คุณ progamer2000 มากนะค่ะ ^_^
ลองนำโค้ดรันดู ผลลัพธ์เหมือนเดิมค่ะ พอเลือก listbox ทั้งสองอัน พอ Update ข้อมูลในตาราง detail
ฟิลล์ bk_st_after ก็จะรับค่าสุดท้ายเสมอค่ะ
ในตาราง product ฟิลล์ bk_pd_amt ในส่วนของโค้ด 'bk_pd_amt + $borrow_qty' ไม่บวกค่าเพิ่มค่ะในตารางค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 16:48:34 By : hiyingzha
 


 

No. 13



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



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

Code (PHP)
<?php
//----------------- Lode DataBase -------------------//	
$strSQL="SELECT * FROM bk_orders WHERE bk_or_id = '".$_GET["bk_or_id"]."' ";
$objQuery=mysql_query($strSQL);
$objResult=mysql_fetch_assoc($objQuery);



$sql_ord="SELECT * FROM bk_orders_detail WHERE bk_or_id = '".$objResult["bk_or_id"]."' ";
$qry_ord=mysql_query($sql_ord);
?>
<br>

<div class="container" align="center">
  <div class="row">
    <div class="panel panel-primary" style="width:650"><!--- ประกาศคลาสใช้กรอบ/ตาราง ---><br><br>
      <div class="panel-heading"><font size="4px">อัพเดตข้อมูลการคืนหนังสือ</font></div> 

      <br>
      <h5><span class="label label-default">รหัสการยืม : <?php echo $objResult["bk_or_id"];?>  |  ชื่อผู้ยืม : <?php echo $objResult["bk_or_name"];?></span></h5>
      <br>

      <div class="panel-body">    
        <form name="up_bk" id="up_bk" method="POST" enctype="multipart/form-data" action="bk_update_return.php">
          <!----- หัวตารางย่อยแสดงสภาพหลังยืม ----->
          <table class="table table-hover" border="1" bordercolor="#CCCCCC" width="500">
            <tr>
              <th width="100" bgcolor="#D7D7D7"><div align="center">หมวดหมู่</div></th>   
            <th width="180" bgcolor="#D7D7D7"><div align="center">รหัสหนังสือ</div></th>
            <th width="120" bgcolor="#D7D7D7"><div align="center">ชื่อหนังสือ</div></th>
            <th width="50" bgcolor="#D7D7D7"><div align="center">จำนวน<br>(เล่ม)</div></th>
            <th width="50" bgcolor="#D7D7D7"><div align="center">สภาพ<br>หลังคืน</div></th>
            </tr>

            <?php
            $i=0;
            while($ary_ord=mysql_fetch_assoc($qry_ord)){
              ++$i;
              $sql_pd="SELECT * FROM bk_product_up WHERE bk_pdup_id = '".$ary_ord["bk_pd_id"]."' ";
              $qry_pd=mysql_query($sql_pd);

              while($ary_pd=mysql_fetch_assoc($qry_pd)){
                ?> 	 	  <!------------ ตารางย่อยแสดงสภาพหลังยืม ------------->            
                <tr>
                <input type="hidden" name="bk_or_id[]" value="<?php echo $ary_ord["bk_or_id"];?>">
                <td>
                  <div align="center">
                    <?php
                    $sql_cg="select * from bk_cataloge where bk_cg_id = '".$ary_pd['bk_cg_id']."' ";
                    $qry_cg=mysql_query($sql_cg, $durable_connect);
                    $ary_cg=@mysql_fetch_assoc($qry_cg);
                    echo $ary_cg['bk_cg_name'];
                    ?>
                  </div>
                </td>

                <td>
                  <div align="center"><?php echo $ary_pd['bk_pd_code'];?><br>
                    <font color="#0066CC"><?php echo $ary_pd['bk_pd_codeT'];?></font>
                  </div>
                </td>
                <td>
                  <div align="center"><?php echo $ary_pd['bk_pd_name'];?></div>
                </td>
                <td>
                  <div align="center"><?php echo $ary_ord['bk_ord_Qty'];?></div>
                </td>

                <td>
                  <div align="center">
                    <select name="bk_st_after[]" id="bk_st_after<?php echo $i;?>" class="btn btn-default dropdown-toggle">
                      <option value="">เลือกสภาพ</option>
                      <option value="1">ปกติ</option>
                      <option value="2">ชำรุด</option>
                      <option value="3">หาย</option>
                    </select>
                  </div>
                </td>
                </tr>		
              <?php }
            }?></table><!---------- จบการแสดงตารางย่อยสภาพหลังยืม ----------->


          <table width="521" border="0">    
            <tr>
              <td height="10" width="201" style="padding:10px"><font color="#2A5FAA">วันที่คืนหนังสือ</font></td>
              <td style="padding:10px">
                <input type="text" name="bk_or_date_kun" id="bk_or_date_kun" placeholder="วัน/เดือน/ปี" size="13" style="background:#D7EBFF" 
                       readonly value="<?php echo $objResult["bk_or_date_kun"];?>" onClick="checkSubmit"></td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">หมายเหตุการคืน</font></td>
              <td style="padding:10px">
                <textarea name="bk_or_etc" id="bk_or_etc" cols="25" rows="3"><?php echo $objResult["bk_or_etc"];?></textarea>
              </td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">ชื่อผู้คืนหนังสือ</font></td>
              <td style="padding:10px">
                <input type="text" name="bk_or_name_kun" id="bk_or_name_kun" placeholder="ระบุตัวอักษร" minlength="1" maxlength=50 
                       onKeyUp="if(!(isNaN(this.value))) { alert('กรุณากรอกตัวอักษร'); this.value='';}" value="<?php echo $objResult["bk_or_name_kun"];?>"></td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">ชื่อผู้อนุมัติการคืน</font></td>
              <td style="padding:10px">
                <input type="text" name="emp_name_kun" id="emp_name_kun" placeholder="ระบุตัวอักษร/ตัวเลข" style="background:#D7EBFF" readonly value="<?php echo $objResult3["emp_name"];?>"></td>
            </tr>

            <tr>
              <td></td>
              <td style="padding:20px">
                <input type="submit" name="up_bk" id="up_bk" class="btn btn-success" value="บันทึก" onClick="JavaScript:return checkSubmit();">
                <input type="hidden" name="hdnLine" value="<?php echo $i;?>">
                <input type="hidden" name="code" value="<?php echo $_GET["bk_or_id"];?>">
              </td>
            </tr>

          </table> 
        </form>

      </div><!--- End Class panel-body --->
    </div><!--- End คลาสใช้กรอบ/ตาราง --->
  </div><!--- End Class row --->
</div><!--- End Class container --->


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-16 16:51:06 By : progamer2000
 


 

No. 14



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



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

ผลลัพธ์เหมือนเดิมค่ะ คือ บันทึกค่าล่าสุดที่เลือกใน listbox(ที่มากกว่าหนึ่ง listbox)
แล้วในการอัพเดตลงตาราง product ยังอัพเดตฟิลล์ bk_st_after และ bk_pd_amt ไม่ได้ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 09:11:32 By : hiyingzha
 


 

No. 15



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



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

อยากได้ ฐานข้อมูลตัวอย่างอะคับ เอามาลงในคอม จะได้ทำถูก ><

ไม่ทราบว่ามีไหมหรือ ใช้กับของจริงอยู่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 09:29:37 By : progamer2000
 


 

No. 16



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



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

id และ name ของ form กับ button submit ใช้คนละชื่อ คนละ id

<form action="?para1=xxx&para2=yyyyy">

parameter ใน action เวลาเรียกใช้ ต้องใช้ $_GET



ก่อนจะดำเนินการกับตัวแปรที่ request มา จาก form ควรตรวจสอบตัวแปรก่อนว่ามาจริงหรือไม่
ที่บันทัดแรกของไฟล์เพิ่มโค๊ดข้างล่างนี้ เมื่อแน่ใจว่า ได้รับตัวแปรมาทั้งหมดแล้วค่อยเอาออก

Code (PHP)
<?php
print_r( array('GET'=>$_GET, 'POST'=>$_POST, 'FILES'=>$_FILES)); exit;
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 10:05:53 By : NewbiePHP
 


 

No. 17



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



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

ขอบคุณ คุณ NewbiePHP มากค่ะ
นำโค้ดที่ให้มา ลองปริ้นค่าดู รับค่าแรกมาอย่างเดียวค่ะ
Quote:
Array ( [GET] => Array ( [bk_or_id] => 003 ) [POST] => Array ( ) [FILES] => Array ( ) )


ขอสอบถามเพิ่มเติมนะคะ 'POST'=>$_POST และ 'FILES'=>$_FILES
คือค่าอะไรค่ะ คือรับค่า GET มาแค่ bk_or_id(โดยที่ bk_or_id = 001 , 002 ,003 ...)อย่างเดียวอ่ะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 10:44:41 By : hiyingzha
 


 

No. 18



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



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

[POST] => Array ( ) ไม่มีข้อมูลของ $_POST ส่วนใหญ่จะมาจากค่าตัวแปรใน form หรือ jquery post
[FILES] => Array ( ) ไม่มีข้อมูลของ upload file มาจาก tag <input type="file"

ก็อยู่ที่ไฟล์นี้ ต้องการอะไรบ้างครับ

ใช้วิธีการนี้กับไฟล์ที่ form อ้างอิงมาครับ เช่น bk_update_return.php ครับ


ประวัติการแก้ไข
2015-11-17 10:52:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 10:50:04 By : NewbiePHP
 


 

No. 19



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



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

ขอบคุณ คุณ progamer2000 มากๆค่ะ
ขอโทษที่รบกวนนะคะ ถ้ายังแก้ไขไม่ได้ก็ไม่เป็นไรค่ะ
ถือว่าได้เรียนรู้ข้อผิดพลาดของโค้ดที่เขียนไป ^_^
นี้เป็นไฟล์ฐานข้อมูลนะค่ะ ในการ Update
ในที่นี้ใช้ฐานข้อมูล bk_orders , bk_orders_detail , bk_product ตามลำดับค่ะ
http://www.drop4shared-remove-by-admin.com/7769ded0
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 10:56:16 By : hiyingzha
 


 

No. 20



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



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

ขอบคุณ คุณ NewbiePHP มากค่ะ
สำหรับคำแนะนำและข้อมูลดีๆ ^_^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 10:58:41 By : hiyingzha
 


 

No. 21



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



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

แจ้ง db ให้มาไม่ครบ
bk_orders bk_order_detail ไม่มี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 11:14:02 By : progamer2000
 


 

No. 22



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



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

Code (PHP)
<?php
//-------------- ส่วนของการแก้ไขข้อมูล ---------------//
if ( isset($_POST["up_bk"]) ) {
	//////////////////////////  3 ตัวแปรหลัก เป็น array ใช้ในการอ้างอิง update
	$bk_or_id = $_POST['bk_or_id']; // รับข้อมูลมาเป็น array <input type="hidden" name="bk_or_id">
	$bk_st_after = $_POST['bk_st_after'];  // รับข้อมูลมาเป็น array <input type="hidden" name="bk_st_after">
	$bk_pd_id = $_POST['bk_pd_id']; // รับข้อมูลมาเป็น array <input type="hidden" name="bk_pd_id">
	////////////////////////////////////////////////////////////////////////////////
	$bk_or_date_kun = date('Y-m-d', strtotime($_POST['bk_or_date_kun'])); // แปลงรูปแบบวันที่ ป้องกัน sql injection
	$bk_or_name_kun = mysql_real_escepe_string($_POST['bk_or_name_kun']); // ไม่ใช้ตัวแปรโดยตรง 
	$emp_name_kun = mysql_real_escepe_string($_POST['emp_name_kun']); // ไม่ใช้ตัวแปรโดยตรง 
	$bk_or_etc = mysql_real_escepe_string($_POST['bk_or_etc']);  // ไม่ใช้ตัวแปรโดยตรง 
	//-------- ทำการเช็คว่าตัวแปรต้องไม่เป็นค่าว่าง จากนั้นจะทำการอัตเดตข้อมูลที่ต้องการแก้ไข ---------//	
	if( $bk_or_date_kun != "" && $bk_or_name_kun != "" && $emp_name_kun != "" || $bk_or_etc != "" ) {
		$up_or = "
UPDATE bk_orders 
SET 
	bk_or_date_kun = '$bk_or_date_kun', 
	bk_or_name_kun = '$bk_or_name_kun', 
	emp_name_kun = '$emp_name_kun', 
	bk_or_etc = '$bk_or_etc' 
WHERE bk_or_id = '$bk_or_id' ";
		mysql_query($up_or)  or die (mysql_error().'<br>'.$up_or);
		//------ bk_orders_detail ------//
		// $sql_ord = " SELECT * FROM bk_orders_detail  WHERE bk_or_id = '".$objResult["bk_or_id"]."' ";
		// $qry_ord = mysql_query($sql_ord); 
		//////////////////////////////////////////////////////////////////
		foreach( $bk_ord_id as $i=>$value){
			$id=intval($value); $aft=intval($bk_st_after[$i]); $pd_id=$bk_pd_id[$i];
			$strSQL_orUp = "UPDATE bk_orders_detail SET bk_st_after = '$aft' WHERE bk_or_id = '$value' ";
			mysql_query($strSQL_orUp) or die( mysql_error());
			if($aft == "1" || $aft == "2"){
				//ถ้าสภาพเป็น 1(ปกติ)หรือ 2(ชำรุด)ให้เพิ่มจำนวนที่คืนเข้าไป แต่ถ้าเป็น 3(หาย)ไม่เพิ่มจำนวน
				//---------- เพิ่มจำนวนหนังสือที่คืนเข้าฐานข้อมูล bk_product ------------//
				$sql_up_pd = " UPDATE bk_product SET bk_st_after = '$aft', bk_pd_amt = bk_pd_amt+1 WHERE bk_pd_id = '$pdid' ";
				mysql_query($sql_up_pd);
			}
		}			
		echo "<script>alert('อัพเดตข้อมูลการคืนหนังสือเรียบร้อย')
		window.close();</script>";  //---- หากใส่ข้อมูล
	}else {
		echo "<script>alert('กรุณากรอกข้อมูล!')</script>";  //---- หากไม่มีการใส่ข้อมูล
	}
}



Code (PHP)
<?php
	//----------------- Lode DataBase -------------------//	
	$strSQL = "SELECT * FROM bk_orders WHERE bk_or_id = '".$_GET["bk_or_id"]."' ";
	$objQuery = mysql_query($strSQL,$durable_connect);
	$objResult = @mysql_fetch_array($objQuery,$durable_connect);
	
?>
	<br>

	<div class="container" align="center">
  	<div class="row">
    <div class="panel panel-primary" style="width:650"><!--- ประกาศคลาสใช้กรอบ/ตาราง ---><br><br>
	<div class="panel-heading"><font size="4px">อัพเดตข้อมูลการคืนหนังสือ</font></div> 
       
    <br>
    <h5><span class="label label-default">รหัสการยืม : <?php echo $objResult["bk_or_id"];?>  |  ชื่อผู้ยืม : <?php echo $objResult["bk_or_name"];?></span></h5>
	<br>
     
    <div class="panel-body">    
	<form name="frm_up_bk" id="frm_up_bk" method="POST" enctype="multipart/form-data" action="bk_update_return.php?bk_or_id=<?php echo $_GET["bk_or_id"];?>">
    <!----- หัวตารางย่อยแสดงสภาพหลังยืม ----->
	<table class="table table-hover" border="1" bordercolor="#CCCCCC" width="500">
	<tr>
	<th width="100" bgcolor="#D7D7D7"><div align="center">หมวดหมู่</div></th>   
	<th width="180" bgcolor="#D7D7D7"><div align="center">รหัสหนังสือ</div></th>
	<th width="120" bgcolor="#D7D7D7"><div align="center">ชื่อหนังสือ</div></th>
	<th width="50" bgcolor="#D7D7D7"><div align="center">จำนวน<br>(เล่ม)</div></th>
	<th width="50" bgcolor="#D7D7D7"><div align="center">สภาพ<br>หลังคืน</div></th>
	</tr>
<?php
	$sql_ord = "
SELECT o.*,
p.bk_pd_code, p.bk_pd_codeT, bk_pd_name, 
c.bk_cg_name 
FROM bk_orders_detail o, bk_product_up p, bk_cataloge c 
WHERE o.bk_or_id = '".$objResult["bk_or_id"]."' 
and o.bk_pd_id=p.bk_pdup_id
and c.bk_cg_id=p.bk_cg_id
";
	$qry_ord = mysql_query($sql_ord,$durable_connect);
	while ($row = mysql_fetch_assoc($qry_ord)){
?>
	<!------------ ตารางย่อยแสดงสภาพหลังยืม ------------->            
	<input type="hidden" name="bk_ord_id[]" value="<?php echo $row["bk_ord_id"];?>">
	<input type="hidden" name="bk_pd_id[]" value="<?php echo $row["bk_pd_id"];?>">
	<tr>
	<td><div align="center"><?php echo $row['bk_cg_name'];?></div></td>
	<td><div align="center"><?php echo $row['bk_pd_code']; ?><br>
	<font color="#0066CC"><?php echo $row['bk_pd_codeT']; ?></font></div></td>
	<td><div align="center"><?php echo $row['bk_pd_name']; ?></div></td>
	<td><div align="center"><?php echo $row['bk_ord_Qty']; ?></div></td>
	<td><div align="center">
	<select name="bk_st_after[]" class="btn btn-default dropdown-toggle">
	<option value="" > เลือกสภาพ </option>
	<option value="1" <?php if($_POST["after"]=="1"){echo "selected";}?> >ปกติ</option>
	<option value="2" <?php if($_POST["after"]=="2"){echo "selected";}?> >ชำรุด</option>
	<option value="3" <?php if($_POST["after"]=="3"){echo "selected";}?> >หาย</option>
	</select>
	</div></td>
	</tr>		
<?php  }  ?>
</table><!---------- จบการแสดงตารางย่อยสภาพหลังยืม ----------->

    
    <table width="521" border="0">    
    <tr>
	<td height="10" width="201" style="padding:10px"><font color="#2A5FAA">วันที่คืนหนังสือ</font></td>
	<td style="padding:10px">
    <input type="text" name="bk_or_date_kun" id="bk_or_date_kun" placeholder="วัน/เดือน/ปี" size="13" style="background:#D7EBFF" 
    readonly value="<?php echo $objResult["bk_or_date_kun"];?>" onClick="checkSubmit"></td>
  	</tr>
    
    <tr>
	<td style="padding:10px"><font color="#2A5FAA">หมายเหตุการคืน</font></td>
	<td style="padding:10px">
    <textarea name="bk_or_etc" id="bk_or_etc" cols="25" rows="3"><?php echo $objResult["bk_or_etc"];?></textarea>
    </td>
  	</tr>
    
    <tr>
	<td style="padding:10px"><font color="#2A5FAA">ชื่อผู้คืนหนังสือ</font></td>
	<td style="padding:10px">
    <input type="text" name="bk_or_name_kun" id="bk_or_name_kun" placeholder="ระบุตัวอักษร" minlength="1" maxlength=50 
    onKeyUp="if(!(isNaN(this.value))) { alert('กรุณากรอกตัวอักษร'); this.value='';}" value="<?php echo $objResult["bk_or_name_kun"];?>"></td>
  	</tr>
    
    <tr>
	<td style="padding:10px"><font color="#2A5FAA">ชื่อผู้อนุมัติการคืน</font></td>
	<td style="padding:10px">
    <input type="text" name="emp_name_kun" id="emp_name_kun" placeholder="ระบุตัวอักษร/ตัวเลข" style="background:#D7EBFF" readonly value="<?php echo $objResult3["emp_name"]; ?>"></td>
  	</tr>

	<tr>
	<td></td>
    <td style="padding:20px">
    <input type="submit" name="up_bk" id="up_bk" class="btn btn-success" value="บันทึก" onClick="JavaScript:return checkSubmit();">
    <input type="hidden" name="hdnLine" value="<?php echo $i;?>">
    </td>
    </tr>
    
    </table> 
    </form>
    
    </div><!--- End Class panel-body --->
    </div><!--- End คลาสใช้กรอบ/ตาราง --->
  	</div><!--- End Class row --->
	</div><!--- End Class container --->


ไม่ได้เทสต์ ทดลองดูครับ


ประวัติการแก้ไข
2015-11-17 12:14:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 12:13:31 By : NewbiePHP
 


 

No. 23



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



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

คุณ progamer2000 ขอบคุณมากค่ะ
http://www.drop4shared-remove-by-admin.com/5d5f52f7
แก้ไขไฟล์แล้วนะค่ะ (:


ประวัติการแก้ไข
2015-11-17 13:02:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 12:59:25 By : hiyingzha
 


 

No. 24



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



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

code ของคุณ NewbieXYZ ใช้ได้ไหมอะ


ส่วน sql ก็ให้มายังไม่ครบอยู่ดี อิอิ มีแค่ bk_cateloge
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 13:55:46 By : progamer2000
 


 

No. 25



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



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

ขอบคุณ คุณ NewbiePHP มากค่ะ
ลองรันโค้ดดูแล้วนะค่ะ ตารางย่อย ไม่แสดงค่ะ
พอลองเปลี่ยนเป็น select dataBase แบบเดิมดูก็แสดงตารางย่อยปกติค่ะ
เลยลองอัพเดตข้อมูลของ listbox ดูก็ไม่เข้า dataBase ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 13:59:54 By : hiyingzha
 


 

No. 26



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



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

คุณ progamer2000 ขอโทษนะคะ พอดีแบคอัพไฟล์ sql ไว้
แต่ไม่เคยเปิดดูเลย แก้ไขไฟล์ใหม่เรียบร้อยแล้วค่ะ
http://www.drop4shared-remove-by-admin.com/2c83feac
ขอบคุณที่อยู่ช่วยแก้โค้ดให้นะค่ะ ขอบคุณน้ำจิตน้ำใจ ^_____^
#ใจดีกันทุกท่านเลยค่ะ


ประวัติการแก้ไข
2015-11-17 14:10:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 14:09:39 By : hiyingzha
 


 

No. 27



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



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

ลองเช็คตัวแปรที่ไฟล์ update ข้อมูลอย่างที่บอกไปครับ แล้วนำมาให้ดูหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 14:19:28 By : NewbiePHP
 


 

No. 28



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



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

bk_product กับ bk_product_up มันต่างกันยังไงครับ ???
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 14:31:56 By : progamer2000
 


 

No. 29



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



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

031.$sql_ord = "
032.SELECT o.*,
033.p.bk_pd_code, p.bk_pd_codeT, bk_pd_name,
034.c.bk_cg_name
035.FROM bk_orders_detail o, bk_product_up p, bk_cataloge c
036.WHERE o.bk_or_id = '".$objResult["bk_or_id"]."'
037.and o.bk_pd_id=p.bk_pdup_id
038.and c.bk_cg_id=p.bk_cg_id
039.";
040.$qry_ord = mysql_query($sql_ord,$durable_connect) or die ($sql . '<br>'. mysql_error($durable_connect));

เพิ่มสีแดง แล้ว เอา error มาให้ดูทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 14:51:18 By : NewbiePHP
 


 

No. 30



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



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

คุณ NewbiePHP ขอบคุณค่ะ
ลองรันแล้ว ไม่ขึ้นออเร่อนะค่ะ
แต่แค่ในตารางย่อยที่มี listbox ไม่แสดงข้อมูลค่ะ
ไม่ทราบว่าเพราะการวนลูปไม่ถูกรึเปล่านะคะ่
เพราะลองใช้การ Select ทีละตารางแบบเดิม ตารางย่อยก็แสดงปกติค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 15:27:39 By : hiyingzha
 


 

No. 31



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



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

คุณ progamer2000 ตาราง bk_product คือตารางข้อมูลหนังสือที่สามารถลบ แก้ไขได้ค่ะ
ส่วนตาราง bk_product_up คือตารางที่ไว้ Backup ข้อมูลของตาราง bk_product ค่ะ
พูดง่ายๆคือ ตาราง bk_product_up เอาไว้เก็บรายการจัดซื้อหนังสือในแต่ละครั้งค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 15:30:28 By : hiyingzha
 


 

No. 32



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



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

Code (PHP)
<?php
mysql_connect("localhost","root","root") or die("Error Connect to Database");
mysql_select_db("test");
mysql_query("SET NAMES UTF8");
//----------------- Lode DataBase -------------------//	
$strSQL="SELECT * FROM bk_orders WHERE bk_or_id = '".$_GET["bk_or_id"]."' ";
$objQuery=mysql_query($strSQL);
$objResult=mysql_fetch_assoc($objQuery);



$sql_ord="SELECT * FROM bk_orders_detail WHERE bk_or_id = '".$objResult["bk_or_id"]."' ";
$qry_ord=mysql_query($sql_ord);
?>
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
    
  </head>
<div class="container" align="center">
  <div class="row">
    <div class="panel panel-primary" style="width:650"><!--- ประกาศคลาสใช้กรอบ/ตาราง ---><br><br>
      <div class="panel-heading"><font size="4px">อัพเดตข้อมูลการคืนหนังสือ</font></div> 

      <br>
      <h5><span class="label label-default">รหัสการยืม : <?php echo $objResult["bk_or_id"];?>  |  ชื่อผู้ยืม : <?php echo $objResult["bk_or_name"];?></span></h5>
      <br>

      <div class="panel-body">    
        <form name="up_bk" id="up_bk" method="POST" enctype="multipart/form-data" action="bk_update_return.php">
          <!----- หัวตารางย่อยแสดงสภาพหลังยืม ----->
          <table class="table table-hover" border="1" bordercolor="#CCCCCC" width="500">
            <tr>
              <th width="100" bgcolor="#D7D7D7"><div align="center">หมวดหมู่</div></th>   
            <th width="180" bgcolor="#D7D7D7"><div align="center">รหัสหนังสือ</div></th>
            <th width="120" bgcolor="#D7D7D7"><div align="center">ชื่อหนังสือ</div></th>
            <th width="50" bgcolor="#D7D7D7"><div align="center">จำนวน<br>(เล่ม)</div></th>
            <th width="50" bgcolor="#D7D7D7"><div align="center">สภาพ<br>หลังคืน</div></th>
            </tr>

            <?php
            $i=0;
            while($ary_ord=mysql_fetch_assoc($qry_ord)){
              ++$i;
              $sql_pd="SELECT * FROM bk_product_up WHERE bk_pdup_id = '".$ary_ord["bk_pd_id"]."' ";
              $qry_pd=mysql_query($sql_pd);

              while($ary_pd=mysql_fetch_assoc($qry_pd)){
                ?> 	 	  <!------------ ตารางย่อยแสดงสภาพหลังยืม ------------->            
                <tr>
                
                <td>
                  <div align="center">
                    <?php
                    $sql_cg="select * from bk_cataloge where bk_cg_id = '".$ary_pd['bk_cg_id']."' ";
                    $qry_cg=mysql_query($sql_cg);
                    $ary_cg=mysql_fetch_assoc($qry_cg);
                    echo $ary_cg['bk_cg_name'];
                    ?>
                  </div>
                </td>
                <input type="hidden" name="bk_or_id[]" value="<?php echo $ary_pd["bk_pdup_id"];?>">
                <td>
                  <div align="center"><?php echo $ary_pd['bk_pd_code'];?><br>
                    <font color="#0066CC"><?php echo $ary_pd['bk_pd_codeT'];?></font>
                  </div>
                </td>
                <td>
                  <div align="center"><?php echo $ary_pd['bk_pd_name'];?></div>
                </td>
                <td>
                  <div align="center"><?php echo $ary_ord['bk_ord_Qty'];?></div>
                </td>

                <td>
                  <div align="center">
                    <select name="bk_st_after[]" id="bk_st_after<?php echo $i;?>" class="btn btn-default dropdown-toggle">
                      <option value="">เลือกสภาพ</option>
                      <option value="1">ปกติ</option>
                      <option value="2">ชำรุด</option>
                      <option value="3">หาย</option>
                    </select>
                  </div>
                </td>
                </tr>		
              <?php }
            }?></table><!---------- จบการแสดงตารางย่อยสภาพหลังยืม ----------->


          <table width="521" border="0">    
            <tr>
              <td height="10" width="201" style="padding:10px"><font color="#2A5FAA">วันที่คืนหนังสือ</font></td>
              <td style="padding:10px">
                <input type="text" name="bk_or_date_kun" id="bk_or_date_kun" placeholder="วัน/เดือน/ปี" size="13" style="background:#D7EBFF" 
                       readonly value="<?php echo $objResult["bk_or_date_kun"];?>" onClick="checkSubmit"></td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">หมายเหตุการคืน</font></td>
              <td style="padding:10px">
                <textarea name="bk_or_etc" id="bk_or_etc" cols="25" rows="3"><?php echo $objResult["bk_or_etc"];?></textarea>
              </td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">ชื่อผู้คืนหนังสือ</font></td>
              <td style="padding:10px">
                <input type="text" name="bk_or_name_kun" id="bk_or_name_kun" placeholder="ระบุตัวอักษร" minlength="1" maxlength=50 
                       onKeyUp="if(!(isNaN(this.value))) { alert('กรุณากรอกตัวอักษร'); this.value='';}" value="<?php echo $objResult["bk_or_name_kun"];?>"></td>
            </tr>

            <tr>
              <td style="padding:10px"><font color="#2A5FAA">ชื่อผู้อนุมัติการคืน</font></td>
              <td style="padding:10px">
                <input type="text" name="emp_name_kun" id="emp_name_kun" placeholder="ระบุตัวอักษร/ตัวเลข" style="background:#D7EBFF" readonly value="<?php echo $objResult3["emp_name"];?>"></td>
            </tr>

            <tr>
              <td></td>
              <td style="padding:20px">
                <input type="submit" name="up_bk" id="up_bk" class="btn btn-success" value="บันทึก" onClick="JavaScript:return checkSubmit();">
                <input type="hidden" name="hdnLine" value="<?php echo $i;?>">
                <input type="hidden" name="code" value="<?php echo $_GET["bk_or_id"];?>">
              </td>
            </tr>

          </table> 
        </form>

      </div><!--- End Class panel-body --->
    </div><!--- End คลาสใช้กรอบ/ตาราง --->
  </div><!--- End Class row --->
</div><!--- End Class container --->


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-11-17 16:52:55 By : progamer2000
 

   

ค้นหาข้อมูล


   
 

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