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 > รบกวนชี้แนะ PHP เกียวกับ วัน เดือนปี ที่เป็น listbox ให้เก็บค่าลงSQL หน่อยครับ



 

รบกวนชี้แนะ PHP เกียวกับ วัน เดือนปี ที่เป็น listbox ให้เก็บค่าลงSQL หน่อยครับ

 



Topic : 108275



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



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




อันนี้คือหน้าแบบฟร์อมครับ
1

อยากให้เก็บค่าSQLเป็นชนิดDate yyyy-mm-dd แบบนี้นะครับ
2

มันต้องใช้คำสั่งแบบไหนหรอครับ ลองมาหลายครั้งแล้วไม่ขึ้นสักที

อันนี้โค๊ดที่ใช้

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>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>ชื่อ - นามสกุล</td>
    <td><input name="textchild_name" type="text" id="textchild_name" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>เพศ</td>
    <td><select name="textchild_sex" size="1">
      <option value="ชาย">ชาย</option>
      <option value="หญิง">หญิง</option>
    </select></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</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>&nbsp;</td>
    <td>&nbsp;</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>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>โรคประจำตัว</td>
    <td>
    <textarea name="textchild_cond" cols="45" rows="3" id="textchild_cond"></textarea></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>โรคทางพันธุกรรม</td>
    <td><textarea name="textchild_gend" cols="45" rows="3" id="textchild_gend"></textarea></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</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>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>ชื่อ - นามสกุล</td>
    <td><input name="textparent_name" type="text" id="textparent_name" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>ที่อยู่</td>
    <td><textarea name="textparent_add" cols="45" rows="3" id="textparent_add"></textarea></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>เบอร์โทรศัพท์</td>
    <td><input name="textparent_tel" type="text" id="textparent_tel" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>ความสัมพันธ์</td>
    <td><input name="textparent_rlt" type="text" id="textparent_rlt" /></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</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">&nbsp;</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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-05-11 19:38:58 By : puttisak View : 3014 Reply : 7
 

 

No. 1



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



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


ต้องจัดข้อมูลก่อนน่ะครับ ให้ตรง ฟอแมตก่อนน่ะครับ
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
 


 

No. 2



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



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


คำสั่งในส่วน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
 

 

No. 3



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



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

ก็เอา $birthday ไปบันทึกไงครับ บันทึกลงตำแหน่งของฟิลด์ child_bd
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-11 20:12:51 By : {Cyberman}
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 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
 


 

No. 5



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



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

$birthday = $_POST['year'].'-'. $_POST['month'].'-'.$_POST['day'];

echo $birthday;


1) ถ้าไม่มีค่าออกมาแสดงว่า ไม่มีข้อมูลส่งมา

2) ถ้าข้อมูลส่งมาแล้ว ต้องให้ได้รูปแบบเป็น yyyy-mm-dd และเป็นปี ค.ศ.

3) ตรงตามข้อ 1 และข้อ 2 ทุกประการ แสดงว่าการบันทึกข้อมูลเกิดข้อผิดพลาด

เพิ่ม or die() เข้าไปเพื่อแสดง mysql_error()
$objQuery = mysql_query($strSQL) or die( mysql_error() );


เอา error มาดูกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-05-12 09:16:38 By : {Cyberman}
 


 

No. 6



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



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


อ่อ ได้ละครับขอบคุณมากครับ ผิดตรงที่
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
 


 

No. 7



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



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


.
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-07-22 11:29:02 By : recka
 

   

ค้นหาข้อมูล


   
 

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