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 > ถ้าผมต้องการบันทึกข้อมูลในหน้าฟอร์มนี้ ผมต้องเขียนโค๊ดบันทึกข้อมูลลงในฐานข้อมูลยังไงครับ



 

ถ้าผมต้องการบันทึกข้อมูลในหน้าฟอร์มนี้ ผมต้องเขียนโค๊ดบันทึกข้อมูลลงในฐานข้อมูลยังไงครับ

 



Topic : 122140



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



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




หน้าฟอร์มข้อมูลครับ
checkbox
Code (PHP)
			<table  border="0" align="center" cellpadding="0" cellspacing="0" >
                  <tr >
                   			<td align="center" >
                   			<form name="frmMain" method="post" action="Add_Health.php?mem_id=<?php echo $_GET['mem_id']; ?>&fam_id=<?php echo $_GET['fam_id']; ?>" >
<?php 
              $strSQL1 = "SELECT * FROM tb_memfamily WHERE mem_id = '".$_GET['mem_id']."' ";
              $objQuery1= mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
               $objResult1 = mysql_fetch_array($objQuery1); 
?>
			<table  border="1" align="center" cellpadding="0" cellspacing="2" bordercolor="#663300" class="FontCss wrap1" rules="all">
                  <tr bgcolor="#CCCCCC" align="center">
           			<td colspan="7">
                            			:: ชื่อ-นามสกุล :: [ <?php echo $objResult1['mem_title'] ?><?php echo $objResult1['mem_name'] ?>&nbsp;&nbsp;&nbsp;<?php echo $objResult1['mem_lname'] ?> ] ::<br />
                           	    :: รหัสบัตรประจำตัวประชาชน :: [ <?php echo $objResult1['mem_idcard'] ?> ] :: เพศ :: [ <?php echo $objResult1['mem_sex'] ?> ] :: วัน/เดือน/ปีเกิด :: [ <?php echo DateThai($objResult1['mem_birthday']); ?> ]
                   			</td>
                  </tr>
                  <tr bgcolor="#FFCC99" align="center">
                   			<td width="242">รายการ</td>
                   			<td  width="454" align="center">ตัวเลือกรายการข้อมูลสุขภาพ</td>
                  </tr>
<?php
               $strSQL = "SELECT * FROM tb_option INNER JOIN tb_list ON (tb_option.list_id = tb_list.list_id) GROUP BY tb_list.list_name ORDER BY tb_list.list_id ASC";
               $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
               $Num_Rows = mysql_num_rows($objQuery);
               $i=0;
               while($result2 = mysql_fetch_array($objQuery))
               {
               			$name = $result2['list_name'];
               			if(@$level != $result2["list_level"]){
               			$id_chk = $result2['list_id']; //รหัสคำถาม
               }
?>
                  <tr>
                   			<td width="242" height="28">
                                    		<input type="hidden"  value="<?php echo $result2["list_id"];?>" name="list_id<?PHP echo"$i";?>" />
											&nbsp;<?php echo"$name";?>
                                            <input type="hidden" value="<?php echo $result2['list_level']; ?>" name="list_level<?PHP echo"$i";?>" />
                   			</td>
                   			<td>
<?php
			   if(($result2['list_level'] == 1) && ($result2['list_type'] == "01")) 
               {
?> 
                            		&nbsp;<select name="opt_id<?PHP echo"$i";?>" required="required">
                            		  <option value="" required="required">&lt;-- กรุณาเลือกรายการข้อมูลสุขภาพ --&gt;</option>
<?php
		               $strSQL3 = "SELECT * FROM tb_option WHERE list_id =  '".$result2['list_id']."'  ";
		               $objQuery3 = mysql_query($strSQL3);
		               while($objResuut = mysql_fetch_array($objQuery3))
		               {
?>
                            		  <option value="<?php echo $objResuut["opt_id"];?>" ><?php echo $objResuut["opt_name"];?></option>
<?php
		               }
?>
                            		</select>
<?php
			   }
			   elseif($result2['list_type'] == "02")
			   {
								$strSQL3 = "SELECT * FROM tb_option WHERE list_id =  '".$result2['list_id']."'  ";
								$objQuery3 = mysql_query($strSQL3);
								while($rs3 = mysql_fetch_array($objQuery3))
								{
?>
									<input type="checkbox" name="opt_id<?PHP echo"$i";?>"  value="<?php echo $rs3["opt_id"];?>" /><?php echo $rs3["opt_name"];?>
<?php
								}
				   }
			   else
			   {
?>
                            		&nbsp;<select name="opt_id<?PHP echo"$i";?>"  required="required" >
                            		  <option value="" required="required">&lt;-- กรุณาเลือกรายการข้อมูลสุขภาพ --&gt;</option>
                                      <option value="00000" required="required">ไม่ระบุข้อมูล</option>
<?php
		               $strSQL3 = "SELECT * FROM tb_option WHERE list_id =  '".$result2['list_id']."'  ";
		               $objQuery3 = mysql_query($strSQL3);
		               while($objResuut = mysql_fetch_array($objQuery3))
		               {
?>
                            		  <option value="<?php echo $objResuut["opt_id"];?>" ><?php echo $objResuut["opt_name"];?></option>
<?php
		               }
?>
                            		</select>
<?php	
			   }
 ?>
                   			</td>
                  </tr>
<?php 
               $i++;
               $level = $result2['list_level'];
		}
 ?>
                            		<input name="mem_id" type="hidden" value="<?PHP echo"$mem_id";?>"  />
			</table>
                            		<input type="hidden" name="hdnLine" value="<?PHP echo"$i";?>">
			<center><br/>
            						<input type="submit" name="Submit" value="บันทึกข้มูลสุขภาพ">
            						<input type="reset" name="Reset" value="ยกเลิก">
			</center>  
</form>
   </td>
  </tr>
  <tr>
            <td>&nbsp;</td>
        </tr>
  </table>


นี้คือหน้า Insert ข้อมูลที่ผมลองเขียนดู มันนำเฉพาะค่าแรกที่ติ๊กใน checkbox ไปเพิ่มลงในฐานข้อมูล
[font=Verdana](ตรงนี้ละครับ ที่มีปัญหาทำยังไง ถึงจะบันทึกข้อมูล ของ checkbox ที่ผมติ๊กไปทั้งหมดไปบันทึกลงในฐานข้อมูล)[/font]
โค๊ดหน้า Insert ที่ผมทำ
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
 session_start();

			if(!isset($_SESSION['vol_id']))
			{
						echo"<script language=\"JavaScript\">";
						echo"alert('กรุณา Login เข้าสู่ระบบก่อนครับ...!!')";
						echo"</script>";
						echo "<meta http-equiv=refresh content=0;URL=../index.php>";
						exit();
			}
		
            include  "../config/connect.php";		
			$fam_id  = $_GET["fam_id"];						
			$mem_id  = $_GET["mem_id"];
			
			$strSQL22 = "SELECT * FROM tb_option";
			$objQuery22 = mysql_query($strSQL22) or die ("Error Query [".$strSQL22."]");
			$Num_Rows = mysql_num_rows($objQuery22);
			for($i=0;$i<=$_POST["hdnLine"];$i++) 
			{			
					if(($_POST["opt_id".$i] != "") && ($_POST["list_id".$i] != ""))
					{		
							if(($_POST["opt_id".$i] != "00000") && ($_POST["list_level".$i] == "2"))
							{													
									//echo "[".$_POST["opt_id".$i]."].[".$_POST["list_level".$i]."] Su<br>";								
									$strSQL = "INSERT INTO tb_health";
									$strSQL .="(mem_id,list_id,opt_id,vol_id,hea_check)";
									$strSQL .="VALUES ";
									$strSQL .="('$mem_id','".$_POST["list_id".$i]."','".$_POST["opt_id".$i]."','".$_SESSION['vol_id']."',NOW()) ";
									$objQuery = mysql_query($strSQL);
									//*** Check Type Memfamily ***//
									$strSQL2 = "SELECT  DATE_FORMAT( NOW( ) , '%Y' ) - DATE_FORMAT( mem_birthday, '%Y' ) - ( DATE_FORMAT( NOW( ) , '00-%m-%d' ) ";
									$strSQL2 .= "< DATE_FORMAT( mem_birthday, '00-%m-%d' ) ) AS age FROM tb_memfamily WHERE fam_id ='".$fam_id."' AND mem_id = '".$mem_id."' ";
									$objQuery2 = mysql_query($strSQL2) or die (mysql_error());
									$rows = mysql_fetch_assoc($objQuery2) or die (mysql_error());
									$age2 = $rows['age'];
											if(($age2>=1)&&($age2<=15))
											{
														//เช็คอายุอยู่ในกลุ่มเด็ก 1 - 15 ปี
//														echo "[".$age2."]...เด็ก";
														$strSQL2 = "UPDATE tb_memfamily ";
														$strSQL2 .="SET mem_groups = 'กลุ่มผู้พิการ' WHERE fam_id ='".$fam_id."' AND mem_id = '".$mem_id."' ";
														$objQuery2 = mysql_query($strSQL2) or die (mysql_error());
											}
											else if(($age2>=16)&&($age2<=59))
											{
														//เช็คอายุอยู่ในกลุ่มผู้ใหญ่ 16 - 59 ปี
//														echo "[".$age2."]...ผู้ใหญ่";			
														$strSQL2 = "UPDATE tb_memfamily ";
														$strSQL2 .="SET mem_groups = 'กลุ่มผู้พิการ' WHERE fam_id ='".$fam_id."' AND mem_id = '".$mem_id."' ";
														$objQuery2 = mysql_query($strSQL2) or die (mysql_error());
											}
											else if($age2>=60)
											{
														//เช็คอายุอยู่ในกลุ่มผู้สูงอายุ 60 ปีขึ้นไป
//														echo "[".$age2."]...ผู้สูงอายุ";
														$strSQL2 = "UPDATE tb_memfamily ";
														$strSQL2 .="SET mem_groups = 'กลุ่มผู้พิการ' WHERE fam_id ='".$fam_id."' AND mem_id = '".$mem_id."' ";
														$objQuery2 = mysql_query($strSQL2) or die (mysql_error());
											}
											else
											{
													//*** Check Type Memfamily ***//
													$strSQL2 = "SELECT  DATE_FORMAT( NOW( ) , '%m' ) - DATE_FORMAT( mem_birthday, '%m' ) - ( DATE_FORMAT( NOW( ) , '%Y-00-%d' ) ";
													$strSQL2 .= "< DATE_FORMAT(mem_birthday, '%Y-00-%d' )) AS age FROM tb_memfamily WHERE fam_id ='".$fam_id."' AND mem_id = '".$mem_id."' ";
													$objQuery2 = mysql_query($strSQL2) or die (mysql_error());
													$rows = mysql_fetch_assoc($objQuery2) or die (mysql_error()); 
													$age2 = $rows['age'];
														if($age2 <= 12)
														{
																	//เช็คอายุอยู่ในกลุ่มเด็กอ่อน 1 - 12 เดือน
																	//echo "[".$age2."]...เด็กอ่อน";
																	$strSQL2 = "UPDATE tb_memfamily ";
																	$strSQL2 .="SET mem_groups = 'กลุ่มผู้พิการ' WHERE fam_id ='".$fam_id."' AND mem_id = '".$mem_id."' ";
																	$objQuery2 = mysql_query($strSQL2) or die (mysql_error());
														}		
											}
							}else{
											//echo "[".$_POST["opt_id".$i]."].[".$_POST["list_level".$i]."] SiBB<br>";
											$strSQL = "INSERT INTO tb_health";
											$strSQL .="(mem_id,list_id,opt_id,vol_id,hea_check)";
											$strSQL .="VALUES ";
											$strSQL .="('$mem_id','".$_POST["list_id".$i]."','".$_POST["opt_id".$i]."','".$_SESSION['vol_id']."',NOW()) ";
											$objQuery = mysql_query($strSQL);
							}
					}
			}
			if($objQuery)
			{
						echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
						echo "<script language='javascript'> alert('บันทึกข้อมูลสุขภาพเรียบร้อยแล้ว...');</script>";
						echo "<meta http-equiv='refresh' content='0;URL=../volunteer/Frm_Show_Health.php?mem_id=".$_GET['mem_id']."&fam_id=".$_GET['fam_id']."' />";			
			}
			else
			{
						echo"<script language=\"JavaScript\">";
						echo"alert('ไม่สามารถบันทึกข้อมูลสุขภาพได้...!! [".$strSQL."]')";
						echo"</script>";
						echo "<script type='text/javascript'>javascript:history.go(-1);</script>";
			} 
			$sql = "UPDATE tb_family SET fam_adults = (SELECT COUNT(mem_groups) AS fam_adults FROM tb_memfamily WHERE mem_groups ='กลุ่มผู้ใหญ่' AND fam_id ='".$fam_id."') WHERE  fam_id ='".$fam_id."' ";
			$query = mysql_query($sql) or die (mysql_error());
															
			$sql = "UPDATE tb_family SET fam_children = (SELECT COUNT(mem_groups) AS fam_children FROM tb_memfamily WHERE mem_groups ='กลุ่มเด็ก' AND fam_id ='".$fam_id."') WHERE fam_id ='".$fam_id."' ";
			$query = mysql_query($sql) or die (mysql_error());
															
			$sql = "UPDATE tb_family SET fam_babies = (SELECT COUNT(mem_groups) AS fam_babies FROM tb_memfamily WHERE mem_groups ='กลุ่มเด็กอ่อน' AND fam_id ='".$fam_id."') WHERE fam_id ='".$fam_id."' ";
			$query = mysql_query($sql) or die (mysql_error());
															
			$sql = "UPDATE tb_family SET fam_elder = (SELECT COUNT(mem_groups) AS fam_elder FROM tb_memfamily WHERE mem_groups ='กลุ่มผู้สูงอายุ' AND fam_id ='".$fam_id."') WHERE fam_id ='".$fam_id."' ";
			$query = mysql_query($sql) or die (mysql_error());
															
			$sql = "UPDATE tb_family SET fam_disabled = (SELECT COUNT(mem_groups) AS fam_disabled FROM tb_memfamily WHERE mem_groups ='กลุ่มผู้พิการ' AND fam_id ='".$fam_id."') WHERE fam_id ='".$fam_id."' ";
			$query = mysql_query($sql) or die (mysql_error());
															
			$sql = "UPDATE tb_family SET fam_nummem = (SELECT COUNT(mem_groups) AS fam_nummem FROM tb_memfamily WHERE fam_id ='".$fam_id."') WHERE fam_id ='".$fam_id."' ";
			$query = mysql_query($sql) or die (mysql_error());
			mysql_close($objConnect);
?>



นี้คือ ฐานข้อมูลครับ
database



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-03-26 20:33:06 By : theone1244 View : 910 Reply : 1
 

 

No. 1



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

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

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


Go to : PHP MySQL Add/Insert Multiple Record

https://www.thaicreate.com/php/php-mysql-multiple-rows-update-edit-record.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-26 21:07:32 By : apisitp
 

   

ค้นหาข้อมูล


   
 

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