|
|
|
รบกวนชี้แนะ PHP เกียวกับ วัน เดือนปี ที่เป็น listbox ให้เก็บค่าลงSQL หน่อยครับ |
|
|
|
|
|
|
|
อันนี้คือหน้าแบบฟร์อมครับ
อยากให้เก็บค่าSQLเป็นชนิดDate yyyy-mm-dd แบบนี้นะครับ
มันต้องใช้คำสั่งแบบไหนหรอครับ ลองมาหลายครั้งแล้วไม่ขึ้นสักที
อันนี้โค๊ดที่ใช้
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<title>Untitled Document</title>
<link href="CSS/body.css" rel="stylesheet" type="text/css" />
<link href="CSS/H.css" rel="stylesheet" type="text/css" />
<link href="CSS/calendar.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="Head"></div>
<? $objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("banmordek");
mysql_query("SET NAMES TIS620");
/*** Add Record ***/
if($_GET["Action"]=="Save")
{
if(trim($_POST["textchild_ID"]) == "")
{
echo "กรุณากรอกรหัสประชาชนเด็ก";
exit();
}
if(trim($_POST["textchild_name"]) == "")
{
echo "กรุณากรอก ชื่อ - นามสกุล เด็ก";
exit();
}
if(trim($_POST["textchild_sex"]) == "")
{
echo "กรุณากรอก เพศ";
exit();
}
if(trim($_POST["textchild_bld"]) == "")
{
echo "กรุณากรอก กลุ่มเลือด";
exit();
}
if(trim($_POST["textparent_ID"]) == "")
{
echo "กรุณากรอก รหัสประชาชนผู้ปกครอง";
exit();
}
if(trim($_POST["textparent_name"]) == "")
{
echo "กรุณากรอก ชื่อ - นามสกุล ผู้ปกครอง";
exit();
}
if(trim($_POST["textparent_add"]) == "")
{
echo "กรุณากรอก ที่อยู่";
exit();
}
if(trim($_POST["textparent_tel"]) == "")
{
echo "กรุณากรอก เบอร์โทรศัพท์";
exit();
}
$strSQL = "SELECT * FROM child WHERE child_ID = '".trim($_POST['textchild_ID'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "รหัสประชาชนเด็กมีอยู่ในระบบแล้ว";
}
else
{
//คำสั่งเก็บข้อมูลเด็กสู่ SQL
$strSQL = "INSERT INTO child (child_no,child_ID,child_name,child_sex,child_bd,child_bld,child_cond,child_gend,child_allrg) VALUES ('".$_POST["textchild_no"]."','".$_POST["textchild_ID"]."','".$_POST["textchild_name"]."','".$_POST["textchild_sex"]."','".$bday."','".$_POST["textchild_bld"]."','".$_POST["textchild_cond"]."','".$_POST["textchild_gend"]."','".$_POST["textchild_allrg"]."')";
$objQuery = mysql_query($strSQL);
//คำสั่งเก็บข้อมูลเด็กสู่ SQL
$strSQL = "INSERT INTO parent (parent_ID,parent_name,parent_add,parent_tel,parent_rlt,parent_carr) VALUES ('".$_POST["textparent_ID"]."',
'".$_POST["textparent_name"]."','".$_POST["textparent_add"]."','".$_POST["textparent_tel"]."','".$_POST["textparent_rlt"]."','".$_POST["textparent_carr"]."')";
$objQuery = mysql_query($strSQL);
$strSQL = "UPDATE prefix SET seq= seq+1 ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
echo "Register Completed!<br>";
echo "<br><a href='user_page'>กลับสู่เมนูหลัก </a>";
}
}
?>
<form name="form1" method="post" action="?Action=Save">
<table width="534" border="0" align="center">
<tr>
<td colspan="2" align="center"><h2>เพิ่มประวัติเด็ก</h2></td>
</tr>
<tr>
<td width="237">รหัส</td>
<td width="287">
<?
//*** Check Year ***//
$strSQL = "SELECT * FROM prefix WHERE 1 ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
//*** Check val = year now ***//
if($objResult["val"] == date("Y"))
{
$Seq = substr("00000".$objResult["seq"],-5,5); //*** Replace Zero Fill ***//
}
else //*** Check val != year now ***//
{
$Seq = substr("000001",-5,5); //*** Replace Zero Fill ***//
//*** Update New Seq ***//
$strSQL = "UPDATE prefix SET val = '".date("Y")."' , seq = '1' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
}
$num = $objResult["seq"]+1;
$numf = $objResult["val"]."-". sprintf("%05d",$num);
?>
<input name="textchild_no" type="text" id="textchild_no" value="<?=$numf?>" readonly="readonly"/></td>
</tr>
<tr>
<tr>
<td width="237">รหัสประจำตัวประชาชนเด็ก</td>
<td width="287"><input name="textchild_ID" type="text" id="textchild_ID" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>ชื่อ - นามสกุล</td>
<td><input name="textchild_name" type="text" id="textchild_name" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>เพศ</td>
<td><select name="textchild_sex" size="1">
<option value="ชาย">ชาย</option>
<option value="หญิง">หญิง</option>
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<!--------------------------- วัน เดือน ปี เกิด ---------------->
<td><p>วัน-เดือน-ปี เกิด </td>
<td><?php
echo '<select name="date">';
for($d = 1 ; $d <= 31 ; $d++){
echo '<option value="'.$d.'">วันที่ '.$d.'</option>';
}
echo '</select>';
echo '<select name="month">';
$months = array('','มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กกรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม');
for($i = 1; $i <= 12; $i++){
echo '<option value="'.$i.'">'.$months[$i].'</option>';
}
echo '</select>';
echo '<select name="year">';
for($y = 2500; $y <= 2600 ; $y++){
echo '<option value="'.$y.'">พศ.'.$y.'</option>';
}
echo '</select>';
$bday= $y."-".$months[$i]."-".$d;
?>
<!--------------------------- วัน เดือน ปี เกิด ---------------->
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>กลุ่มเลือด</td>
<td><select name="textchild_bld" size="1">
<option value="O">O</option>
<option value="AB">AB</option>
<option value="A">A</option>
<option value="B">B</option>
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>โรคประจำตัว</td>
<td>
<textarea name="textchild_cond" cols="45" rows="3" id="textchild_cond"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>โรคทางพันธุกรรม</td>
<td><textarea name="textchild_gend" cols="45" rows="3" id="textchild_gend"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>การแพ้ยา</td>
<td><textarea name="textchild_allrg" cols="45" rows="3" id="textchild_allrg"></textarea></td>
</tr>
<tr>
<td height="30" colspan="2" align="center"><h2>ประวัติผู้ปกครอง</h2></td>
</tr>
<tr>
<td>รหัสประจำตัวประชาชนผู้ปกครอง</td>
<td><input name="textparent_ID" type="text" id="textparent_ID" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>ชื่อ - นามสกุล</td>
<td><input name="textparent_name" type="text" id="textparent_name" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>ที่อยู่</td>
<td><textarea name="textparent_add" cols="45" rows="3" id="textparent_add"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>เบอร์โทรศัพท์</td>
<td><input name="textparent_tel" type="text" id="textparent_tel" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>ความสัมพันธ์</td>
<td><input name="textparent_rlt" type="text" id="textparent_rlt" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td>อาชีพ</td>
<td><label for="textparent_carr">
<input name="textparent_carr" type="text" id="textparent_carr" />
</label></td>
</tr>
</table>
<table width="650" border="0" align="center">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td width="200" align="center"><input name="btnSubmit" type="submit" id="btnSubmit" value="บันทึก"></form></td>
<td width="200" align="center"><form name="form2" action="user_page.php"><input type="submit" name="Submit2" value="Cancel"></form></td>
</tr>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2014-05-11 19:38:58 |
By :
puttisak |
View :
3014 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องจัดข้อมูลก่อนน่ะครับ ให้ตรง ฟอแมตก่อนน่ะครับ
Code (PHP)
$birthday = $_POST['year'].'-'. $_POST['month'].'-'.$_POST['day'];
แล้วเอาตัวแปร $birthday ไป insert
|
ประวัติการแก้ไข 2014-05-11 19:52:50
|
|
|
|
Date :
2014-05-11 19:50:26 |
By :
chidkaii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำสั่งในส่วนInsert ใช้ยังไงหรอครับผมลองใช้แบบนี้อะครับ
Code (PHP)
".$_POST["textchild_sex"]."',".$birthday."','".$_POST["textchild_bld"]."'
กับแบบ
Code (PHP)
'".$_POST["textchild_sex"]."',".$_POST["birthday"]."','".$_POST["textchild_bld"]."'
มันไม่ได้ คราวนี้พาค่าอื่นinsertเข้าไม่ได้ไปด้วย ไม่รู้ว่ามันต้องใช้แบบไหนหรอครับงง
|
ประวัติการแก้ไข 2014-05-11 20:10:15
|
|
|
|
Date :
2014-05-11 20:02:03 |
By :
puttisak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เอา $birthday ไปบันทึกไงครับ บันทึกลงตำแหน่งของฟิลด์ child_bd
|
|
|
|
|
Date :
2014-05-11 20:12:51 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : {Cyberman} เมื่อวันที่ 2014-05-11 20:12:51
รายละเอียดของการตอบ ::
Code (PHP)
//คำสั่งเก็บข้อมูลเด็กสู่ SQL
$strSQL = "INSERT INTO child (child_no,child_ID,child_name,child_sex,child_bd,child_bld,child_cond,child_gend,child_allrg) VALUES ('".$_POST["textchild_no"]."','".$_POST["textchild_ID"]."','".$_POST["textchild_name"]."','".$_POST["textchild_sex"]."','".$birthday."','".$_POST["textchild_bld"]."','".$_POST["textchild_cond"]."','".$_POST["textchild_gend"]."','".$_POST["textchild_allrg"]."')";
$objQuery = mysql_query($strSQL);
//คำสั่งเก็บข้อมูลเด็กสู่ SQL
กับแบบ Code (PHP)
//คำสั่งเก็บข้อมูลเด็กสู่ SQL
$strSQL = "INSERT INTO child (child_no,child_ID,child_name,child_sex,child_bd,child_bld,child_cond,child_gend,child_allrg) VALUES ('".$_POST["textchild_no"]."','".$_POST["textchild_ID"]."','".$_POST["textchild_name"]."','".$_POST["textchild_sex"]."','".$_POST["birthday"]."','".$_POST["textchild_bld"]."','".$_POST["textchild_cond"]."','".$_POST["textchild_gend"]."','".$_POST["textchild_allrg"]."')";
$objQuery = mysql_query($strSQL);
//คำสั่งเก็บข้อมูลเด็กสู่ SQL
ค่ามันก็ไม่เข้าทั้ง2แบบนะครับ มันควรใช้คำสั่งแบบไหนหรอครับงงครับ
|
ประวัติการแก้ไข 2014-05-11 20:45:51
|
|
|
|
Date :
2014-05-11 20:44:51 |
By :
puttisak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ได้ละครับขอบคุณมากครับ ผิดตรงที่
Code (PHP)
$birthday = $_POST['year'].'-'. $_POST['month'].'-'.$_POST['day'];
มันต้องไปอยู่ก่อนคำสั่ง $strSQL = "INSERT INTO
Code (PHP)
//คำสั่งเก็บข้อมูลเด็กสู่ SQL
$birthday = $_POST['year'].'-'. $_POST['month'].'-'.$_POST['day'];
$strSQL = "INSERT INTO child (child_no,child_ID,child_name,child_sex,child_bd,child_bld,child_cond,child_gend,child_allrg) VALUES ('".$_POST["textchild_no"]."','".$_POST["textchild_ID"]."','".$_POST["textchild_name"]."','".$_POST["textchild_sex"]."','".$birthday."','".$_POST["textchild_bld"]."','".$_POST["textchild_cond"]."','".$_POST["textchild_gend"]."','".$_POST["textchild_allrg"]."')";
$objQuery = mysql_query($strSQL);
//คำสั่งเก็บข้อมูลเด็กสู่ SQL
ผมเล่นไปใส่ต่อจากส่วน
Code (PHP)
<!--------------------------- วัน เดือน ปี เกิด ---------------->
<td><p>วัน-เดือน-ปี เกิด </td>
<td><?php
echo '<select name="date">';
for($d = 1 ; $d <= 31 ; $d++){
echo '<option value="'.$d.'">วันที่ '.$d.'</option>';
}
echo '</select>';
echo '<select name="month">';
$months = array('','มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กกรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม');
for($i = 1; $i <= 12; $i++){
echo '<option value="'.$i.'">'.$months[$i].'</option>';
}
echo '</select>';
echo '<select name="year">';
for($y = 2500; $y <= 2600 ; $y++){
echo '<option value="'.$y.'">พศ.'.$y.'</option>';
}
echo '</select>';
$bday= $y."-".$months[$i]."-".$d;
?>
$birthday = $_POST['year'].'-'. $_POST['month'].'-'.$_POST['day'];
<!--------------------------- วัน เดือน ปี เกิด ---------------->
มันก็เลยเป็นบัคไปเลย ฮ่าๆ ขอบคุณทุกๆคนที่ให้คำชี้แนะครับ
|
|
|
|
|
Date :
2014-05-12 22:05:36 |
By :
puttisak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.
|
|
|
|
|
Date :
2014-07-22 11:29:02 |
By :
recka |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|