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 > ขอถามเรื่องการวนloopเพื่อแสดงข้อมูลในrecord และบันทึกข้อมูลลงdatabaseของแต่ละrecordนั้นๆ(ช่วยด้วยนะคะ)



 

ขอถามเรื่องการวนloopเพื่อแสดงข้อมูลในrecord และบันทึกข้อมูลลงdatabaseของแต่ละrecordนั้นๆ(ช่วยด้วยนะคะ)

 



Topic : 057161

Guest




อ่านหัวข้อแล้วอาจจะงง ถ้างั้นดูรูปเลยค่ะ คือดิฉันทำการโชว์ข้อมูลที่ได้บันทึกไว้แล้ว โดยrecordจะโชว์ตามการวนลูป ดิฉันต้องการบันทึกข้อมูลเพิ่มลงในtextboxและบันทึกเก็บเป็นของแต่ละrecordนั้นๆ แต่ตอนนี้โชว์ได้อย่างเดียวยังเก็บไม่ได้เลย วานผู้รู้ช่วยชี้แนะด้วยค่ะ

ต้องการบันทึกเฉพาะrecordที่กดปุ่มok


นี่โค้ดดึงข้อมูลมาโชว์
Code (PHP)
<table border="1"  align=center width="700" cellspacing="0">
		<tr bgcolor="#996600" align=center bordercolor="#996600">
		<td width="10%" ><font  color="#ffffff">ลำดับที่</font></td>
	    <td width="20%"><font  color="#ffffff">เลขที่ห้อง</font></td>
	    <td width="20%"><font  color="#ffffff">มิเตอร์น้ำงวดก่อน</font></td>
	    <td width="20%"><font  color="#ffffff">มิเตอร์น้ำงวดปัจจุบัน</font></td>
	    <td ><font  color="#ffffff">บันทึกข้อมูล</font></td>
</tr>
<?
	include("config.php");
	$sql_rooms=mysql_query("select*from rooms where  room_zone=1 order by room_id asc " );
	while($show_rooms=mysql_fetch_array($sql_rooms)){
	?>

<?$i++?>
<tr bgcolor="#ffff99" bordercolor="#996600">
<td align=center ><?echo $i?></td>
<form method="post" action="add_zone1.php">
<td align=center><?echo $show_rooms[room_id]?></td>
<td align=center><?echo $show_rooms[water_be]?></td>
<td align=center><input type="text" name="water_af[]" size="5"></td>
<td align=center><input type="button" value="ok" onclick="window.location='add_zone1.php' "></td>
<input type="hidden" name="room_id[]" value="<?echo $room_id[$i]?>">
</form>
 </tr>

<?
	}
?>
</table>


นี่เป็นโค้ดเก็บข้อมูล

Code (PHP)
<?
include ("config.php");
$roomd_id=$_POST[roomd_id];
$water_af=$_POST[water_af];

for($i=0;$i<count($water_af); $i++){
if ($water_af[$i] != "") 

mysql_query("insert into rooms(water_af)values('$water_af[$i]')");
mysql_query("update rooms set water_af='$water_af[$i]' where room_id='$room_id' ");
header("location:zone1.php");
}
?>




Tag : PHP, MySQL, Ms SQL Server 2005, Ms SQL Server 2008, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-03-11 19:01:18 By : Tuck View : 2876 Reply : 7
 

 

No. 1



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



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

ตอนกดปุ่ม OK ก็ให้มันส่งค่า id record ไปด้วยสิคับ

เพราะ form แยกอยู่แล้วไม่มีปัญหาอะไร

ส่ง id ไปอัพเดตก็ได้แล้วคับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-11 21:00:35 By : siammbk
 


 

No. 2

Guest


ช่วยด้วยเถอะค่ะ ไม่ได้จริงๆค่ะ รีเฟรชหลายรอบแล้วยังไม่มีใครเข้ามาตอบเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-11 21:06:15 By : Tuck
 

 

No. 3



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



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

add มาที่ [email protected]
ก็ได้คับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-11 21:13:24 By : siammbk
 


 

No. 4

Guest


Code (PHP)
<script language="JavaScript">
function on_submit(obj,id)
{
obj.action = 'add_zone1.php?id='+id;
obj.submit();
}
</script>


<form method="post">
<table>
<? 
include("config.php");   
$sql_rooms=mysql_query("select*from rooms where  room_zone=1 order by room_id asc " ); 
while($show_rooms=mysql_fetch_array($sql_rooms)){ ?>
<tr bgcolor="#ffff99" bordercolor="#996600">
<td align=center ><?echo $k?></td>
<td align=center><?echo $show_rooms[room_id]?></td>
<td align=center><?echo $show_rooms[water_be]?></td>
<td align=center><input type="text" name="water_af[<?=$k?>]" size="5"></td>
<td align=center><input  type="button" value="ok" onclick="on_submit(this.form,'<?echo $show_rooms[room_id]?>')"></td>
<? }?>
</tr>
</table>
</form>
 
 
<? // เวลาเก็บข้อมูล
mysql_query("insert into rooms(water_af)values('$water_af[$id]')"); 
mysql_query("update rooms set water_af='$water_af[$id]' where room_id='$id' ");
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-11 21:18:18 By : heng
 


 

No. 5

Guest


แก้ใหม่ลองดุ

<script language="JavaScript">
function on_submit(obj,id)
{
obj.action = 'add_zone1.php?id='+id;
obj.submit();
}
</script>

<form method="post">
<table>
<?
include("config.php");
$sql_rooms=mysql_query("select*from rooms where room_zone=1 order by room_id asc " );
while($show_rooms=mysql_fetch_array($sql_rooms)){ ?>
<tr bgcolor="#ffff99" bordercolor="#996600">
<td align=center ><?echo $i?></td>
<td align=center><?echo $show_rooms[room_id]?></td>
<td align=center><?echo $show_rooms[water_be]?></td>
<td align=center><input type="text" name="water_af['<?echo $show_rooms[room_id]?>']" size="5"></td>
<td align=center><input type="button" value="ok" onclick="on_submit(this.form,'<?echo $show_rooms[room_id]?>')"></td>
<? }?>
</tr>
</table>
</form>


<? // เวลาเก็บข้อมูล
mysql_query("insert into rooms(water_af)values('$water_af[$id]')");
mysql_query("update rooms set water_af='$water_af[$id]' where room_id='$id' ");
?>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-11 21:25:21 By : heng
 


 

No. 6

Guest


ขอบคุณทุกคำตอบค่ะ แต่ยังไม่ได้จริงๆลองทั้งสองวิธีแล้วค่ะ แอดไปแล้วนะคะคุณNunabi
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-11 22:00:35 By : Tuck
 


 

No. 7



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



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



น่าจะเป็น
table room
โค้ด ตาราง
Code (PHP)
<form method="post" action="add_zone1.php">
<table border="1"  align=center width="700" cellspacing="0">
		<tr bgcolor="#996600" align=center bordercolor="#996600">
		<td width="10%" ><font  color="#ffffff">ลำดับที่</font></td>
	    <td width="20%"><font  color="#ffffff">เลขที่ห้อง</font></td>
	    <td width="20%"><font  color="#ffffff">มิเตอร์น้ำงวดก่อน</font></td>
	    <td width="20%"><font  color="#ffffff">มิเตอร์น้ำงวดปัจจุบัน</font></td>
</tr>
<?
	include("config.php");
	$sql_rooms=mysql_query("SELECT * FROM rooms WHERE  room_zone=1 ORDER BY room_id ASC " );
	while($show_rooms=mysql_fetch_array($sql_rooms)){
	?>

<?$i++?>
<tr bgcolor="#ffff99" bordercolor="#996600">
<td align=center ><?echo $i?></td>
<td align=center><input type="hidden" name="room_id[]" value="<?=$show_rooms[room_id];?>"><?=$show_rooms[room_id];?></td>
<td align=center><?echo $show_rooms[water_be]?></td>
<td align=center><input type="text" name="water_af[]" size="5"></td>
</tr>
<?
	}
?>
<tr>
	<td colspan="4" align="right"><input type="submit" value="[บันทึกข้อมูล]"></td>
</tr>
</table>
</form>


โค้ดเก็บก็เหมือนกัน
Code (PHP)
<?php
include ("config.php");
$roomd_id=$_POST[roomd_id];
$water_af=$_POST[water_af];
$count = count($roomd_id);

for($i=0;$i<$count; $i++){
	if ($water_af[$i] != ""){ 
		mysql_query("INSERT INTO rooms(water_af) VALUES('".$water_af[$i]."')");
		mysql_query("UPDATE rooms SET water_af='".$water_af[$i]."' WHERE room_id='".$room_id[$i]."' ");
	}
}
header("location:zone1.php");
?>


น่าจะประมาณนี้อ่ะนะ
ปล. อย่างไม่ได้ทดสอบ ประยุกต์ตามความถนัดได้เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-12 11:41:19 By : phajvaj
 

   

ค้นหาข้อมูล


   
 

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