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 > insert ข้อมูลแล้ว วนลูปครบตามจำนวน แต่ข้อมูลที่เข้าไปเป็นของบรรทัดสุดท้าย ทั้งหมด



 

insert ข้อมูลแล้ว วนลูปครบตามจำนวน แต่ข้อมูลที่เข้าไปเป็นของบรรทัดสุดท้าย ทั้งหมด

 



Topic : 081761



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



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




รบกวนช่วยดูโค้ดทีครับ เพราะเวลา database รับค่าไปจะได้แต่ข้อมูลบรรทัดสุดท้าย แต่จำนวนบรรทัดที่วนลูปนั้นตามที่ต้องการ และตรง process_id และ process_quantity จะได้รับค่าเป็น 0 ครับ

Form input ข้อมูล รับค่ามาจาก database แล้วแสดงบรรทัดออกมาตามจำนวน process Code (PHP)
<?php require_once('Connections/op3.php'); ?>
<?php
mysql_select_db($database_op3, $op3);
$query_lstteam = "SELECT * FROM team";
$lstteam = mysql_query($query_lstteam, $op3) or die(mysql_error());
$row_lstteam = mysql_fetch_assoc($lstteam);
$totalRows_lstteam = mysql_num_rows($lstteam);

mysql_select_db($database_op3, $op3);
$query_recordquantity = "SELECT * FROM process_quantity";
$recordquantity = mysql_query($query_recordquantity, $op3) or die(mysql_error());
$row_recordquantity = mysql_fetch_assoc($recordquantity);
$totalRows_recordquantity = mysql_num_rows($recordquantity);

mysql_select_db($database_op3, $op3);
$query_repertrecord = "SELECT    process.process_name ,product_to_process.process_id , product_to_process.process_number    FROM   process   INNER JOIN product_to_process ON (process.process_id = product_to_process.process_id) WHERE   product_to_process.product_id = ".$product_list." ORDER BY product_to_process.process_number ASC  ";
$repertrecord = mysql_query($query_repertrecord, $op3) or die(mysql_error());
$row_repertrecord = mysql_fetch_assoc($repertrecord);
$totalRows_repertrecord = mysql_num_rows($repertrecord);
?>

<form action="saveprocessquantity.php"  method="POST" name="addproductquantity" id="addproductquantity">
  <table width="200" border="0" align="center" cellpadding="0" cellspacing="3">
    <tr>
      <td align="center"><table width="325" border="1" align="center">
        <tr>
          <td width="154">Product Name</td>
          <td width="155"><input name="txtproductname" type="text" value="<? echo $_REQUEST["product_list"];?>" readonly="readonly" /></td>
        </tr>
        <tr>
          <td>Date ( dd-mm-yyyy )</td>
          <td><label for="date"></label>
            <input name="date" type="text" id="date" value="<? echo date("20y-m-d") ;?>" readonly="readonly" /></td>
        </tr>
        <tr>
          <td>Team</td>
          <td><label for="lstteam"></label>
            <select name="lstteam" id="lstteam">
              <option value="">Select Team</option>
              <?php
do {  
?>
              <option value="<?php echo $row_lstteam['team_id']?>"><?php echo $row_lstteam['team_name']?></option>
              <?php
} while ($row_lstteam = mysql_fetch_assoc($lstteam));
  $rows = mysql_num_rows($lstteam);
  if($rows > 0) {
      mysql_data_seek($lstteam, 0);
	  $row_lstteam = mysql_fetch_assoc($lstteam);
  }
?>
            </select>            <label for="teamlist"></label></td>
        </tr>
      </table></td>
    </tr>
    <tr>
      <td><table width="539" border="1" align="center">
        <tr>
          <td width="195" align="center">Process Number</td>
          <td width="182" align="center">Process name</td>
          <td width="140" align="center">Quantity</td>
        </tr>
        <?php do { ?>
        <tr>
          <td width="195" align="center"><?php echo $row_repertrecord['process_number']; ?></td>
          <td width="182" align="center"><input type="hidden" name="process_idhid" id="process_idhid" value="<?php echo $row_repertrecord['process_id']; ?>" />
            <label for="processname"> <?php echo $row_repertrecord['process_name']; ?></label></td>
          <td width="140" align="center"><label for="quantity"></label>
            <input type="text" name="quantity" id="quantity" /></td>
        </tr>
        <?php } while ($row_repertrecord = mysql_fetch_assoc($repertrecord)); ?>
        <tr>
          <td align="center">&nbsp;Total Process =
            <label for="totalprocess"></label>
            <input name="totalprocess" type="text" id="totalprocess" value="<?php echo $totalRows_repertrecord ?>" size="4" readonly="readonly" /></td>
          <td align="center">&nbsp;</td>
          <td align="center"><label for="Sum"></label>
            <input name="Sum" type="text" id="sum" value=""  readonly="readonly" /></td>
        </tr>
      </table></td>
    </tr>
    <tr>
      <td align="center"><input type="submit" name="Submit" id="Submit" value="Submit" /></td>
    </tr>
  </table>
</form>
<?php

	mysql_free_result($lstteam);

	mysql_free_result($recordquantity);

	mysql_free_result($repertrecord);
?>



รับค่าจากข้างบน แล้วนำไปใส่ใน database Code (PHP)
<?php require_once('Connections/op3.php'); ?>
<?
	mysql_select_db($database_op3);
	for($i=1;$i<=$_POST["totalprocess"];$i++)
{
			$strSQL = "INSERT INTO process_quantity ";
			$strSQL .="(team_id, product_id , process_id , process_quantity , date) ";
			$strSQL .="VALUES ";
			$strSQL .="('".$_POST["lstteam"]."','".$_POST["txtproductname"]."','".$_POST["process_idhid$i"]."','".$_POST["quantity$i]"]."', " ; 
			$strSQL .="'".$_POST["date"]."')";
	$objQuery = mysql_query($strSQL);
		}
mysql_close($op3);
?>




Tag : PHP, MySQL, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-31 15:05:53 By : numaca View : 2600 Reply : 6
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Code (PHP)
echo $strSQL."<br><br>";
$objQuery = mysql_query($strSQL);


เอา Query มาดูหน่อยครับ ว่ามันทำทุก Loop หรือเปล่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-01 06:58:21 By : mr.win
 


 

No. 2



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



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


แสดงผลออกมาลูปเดียวครับ แต่ในฐานข้อมูล มันใส่ไป 20 ครั้ง ตามที่รับค่ามา คือวนลูปตามจำนวนที่ถูกต้อง(ให้รับค่ามาโดยสั่งให้เช็คจำนวน process ตามชื่อ product ว่ามี ขั้นตอนการ process งานเท่าใหร่ ) แต่ใส่ค่าไม่ได้ตามที่เราต้องการ อีกอย่างคือ process_id , process_quantity มามีค่าเป็น 0 คือใส่ไปแล้ว แต่ไม่รับค่าเข้า database Code (PHP)
INSERT INTO process_quantity (team_id, product_id , process_id , process_quantity , date) VALUES ('1','1','','', '2012-08-01') 

หรืออาการนี้คือ รับค่ามาแค่บรรทัดเดียว แต่วนใส่ในฐานข้อมูล ตามลูป
รบกวนช่วยดูด้วยครับ พอดีมือใหม่ แถมเลยกำหนดส่งมาสองวันแล้วด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-01 08:04:50 By : numaca
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

Code
<input name="totalprocess" type="text" id="totalprocess" value="<?php echo $totalRows_repertrecord ?>" size="4" readonly="readonly" />


ตัวนี้มีค่าเป็นอะไรครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-01 08:49:20 By : mr.win
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : mr.win เมื่อวันที่ 2012-08-01 08:49:20
รายละเอียดของการตอบ ::
ตัวนี้ผมทำไว้เช็คจำนวนแถว record ที่ดึงออกมาว่ามีค่าเท่าใหร่ แล้วส่งไปที่ Code (PHP)
for($i=1;$i<=$_POST["totalprocess"];$i++)


ให้วนลูปไม่เกินนี้ครับ แต่ถ้าเสร็จแล้วคงซ่อนเอาไว้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-01 09:15:17 By : numaca
 


 

No. 5



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



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


ตอนนี้ได้แล้วครับ เพิ่ม [] หลัง ชื่อ text field เข้าไป เช่น
 <input name="quantity[]" type="text" id="quantity" value="0"  />

แล้วไปเพิ่มอีกที่นึง โดยใส่
[$i]
เข้าไป

Code (PHP)
for($i=0;$i<$_POST["totalprocess"];$i++)
	
		{
			$strSQL = "INSERT INTO process_quantity ";
			$strSQL .="(team_id, product_id , process_id , process_quantity , date) ";
			$strSQL .="VALUES ";
			$strSQL .="('".$_POST["lstteam"]."','".$_POST["txtproductname"]."','".$_POST['process_idhid'][$i]."','".$_POST['quantity'][$i]."','". $_POST["date"]."') " ; 

ขอบคุณครับที่เข้ามาช่วยแนะนำ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-01 09:20:24 By : numaca
 


 

No. 6



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

แจ่มครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-01 20:58:18 By : mr.win
 

   

ค้นหาข้อมูล


   
 

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