|
|
|
ถ้าผมต้องการบันทึกข้อมูลในหน้าฟอร์มนี้ ผมต้องเขียนโค๊ดบันทึกข้อมูลลงในฐานข้อมูลยังไงครับ |
|
|
|
|
|
|
|
หน้าฟอร์มข้อมูลครับ
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'] ?> <?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";?>" />
<?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"))
{
?>
<select name="opt_id<?PHP echo"$i";?>" required="required">
<option value="" 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
}
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
{
?>
<select name="opt_id<?PHP echo"$i";?>" required="required" >
<option value="" required="required"><-- กรุณาเลือกรายการข้อมูลสุขภาพ --></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> </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);
?>
นี้คือ ฐานข้อมูลครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2016-03-26 20:33:06 |
By :
theone1244 |
View :
959 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|