php การบันทึกข้อมูลที่เป็นวันที่ ลงในฐานข้อมูล MySQL เขียนโค๊ดยังไงครับ
รองๆ ค้นหาในนี้ดูครับมี คนเคยโพสแล้ว
Date :
2011-07-10 06:48:01
By :
systemanalysis
มันก็ไม่มีอะไรสับซ้อนนี่ครับ ลองใช้ Calendar DatePicker เข้ามาช่วยครับ
Go to : Javascript Calendar Date Picker
Format ที่ถูกต้องของ MySQL คือ YYYY-MM-DD เช่น 2010-05-20
ส่วนการ Insert ดูได้จากตัวอย่าง
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID"]."','".$_POST["txtName"]."','".$_POST["txtEmail"]."' ";
$strSQL .=",'".$_POST["txtCountryCode"]."','".$_POST["txtBudget"]."','".$_POST["txtUsed"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
Go to : PHP MySQL Add/Insert Record
Date :
2011-07-10 08:19:17
By :
webmaster
เด๋วจะลองทำดูครับ
Date :
2011-07-10 14:11:36
By :
donwaan2027
ตอบความคิดเห็นที่ : 2 เขียนโดย : webmaster เมื่อวันที่ 2011-07-10 08:19:17
รายละเอียดของการตอบ ::
หน้าฟอร์ม
Code (PHP)
<link rel="stylesheet" type="text/css" href="epoch_styles.css" />
<script type="text/javascript" src="epoch_classes.js"></script>
<script type="text/javascript">
/*You can also place this code in a separate file and link to it like epoch_classes.js*/
var dp_cal,dp_call,dp_calll;
window.onload = function () {
dp_cal = new Epoch('epoch_popup','popup',document.getElementById('popup_container'));
dp_call = new Epoch('epoch_popup','popup',document.getElementById('popup_containerl'));
dp_calll = new Epoch('epoch_popup','popup',document.getElementById('popup_containerll'));
};
</script>
<form name="form1" method="post" action="cutregsave.php">
<table width="513" border="0" align="center" cellpadding="0" cellspacing="7">
<tr>
<td width="175" align="right" scope="row">รหัสสมาชิก :</td>
<td width="317"><label>
<?
$sql_numcode="select * from member";
$db_queryr=mysql_db_query($db,$sql_numcode);
$result_numcode=mysql_fetch_array($db_queryr);
$num_rows_code=mysql_num_rows($db_queryr);
$run_number = $num_rows_code+1;
$member_id=sprintf("%04d",$run_number);
echo "<font color=#FF0000><b>$member_id</b></font><input type=hidden name=MemberID value='$member_id'>";
?>
</label></td>
</tr>
<tr>
<td width="175" align="right" scope="row">ชื่อ-สกุล :</td>
<td><label>
<input name="Name" type="text" id="Name" size="50" />
</label></td>
</tr>
<tr>
<td width="175" align="right" scope="row">เลขที่บัตรประชาชน :</td>
<td><label>
<input name="IDCard" type="text" id="IDCard" size="25" maxlength="13" />
</label></td>
</tr>
<tr>
<td width="175" align="right" scope="row">วันเกิด :</td>
<td><label>
<input name="DOB" type="text" id="popup_container" size="25" />
</label></td>
</tr>
<tr>
<td width="175" align="right" scope="row">เบอร์โทรศัพท์ :</td>
<td><input name="Phone" type="text" id="Phone" size="25" maxlength="10" /></td>
</tr>
<tr>
<td width="175" align="right" scope="row">ที่อยู่ปัจจุบัน :</td>
<td><textarea name="Address" cols="50" rows="5" id="Address"></textarea></td>
</tr>
<tr>
<td width="175" align="right" scope="row">วันที่สมัคร :</td>
<td><input name="FDate" type="text" id="popup_containerl" size="25" /></td>
</tr>
<tr>
<td width="175" align="right" scope="row">วันที่หมดอายุ :</td>
<td><input name="EndDate" type="text" id="popup_containerll" size="25" /></td>
</tr>
<tr>
<th colspan="2" align="center" scope="row"> </th>
</tr>
<tr>
<th colspan="2" align="center" scope="row"><input type="submit" name="Save" id="Save" value="บันทึกข้อมูล" />
<input name="reset" type="reset" id="reset" value="เริ่มใหม่" /></th>
</tr>
</table>
<p> </p>
</form>
หน้าบันทึก
Code (PHP)
<?
mysql_query("INSERT INTO member (MemberID,Name,IDCard,DOB,Phone,Address,FDate,EndDate) values
('$_POST[MemberID]', '$_POST[Name]','$_POST[IDCard]','$_POST[DOB]','$_POST[Phone]','$_POST[Address]','$_POST[FDate]','$_POST[EndDate]')") or die ("Cannot Add Database");
echo "บันทึกข้อมูลเรียบร้อยแล้ว";
?>
ผมลองทำแล้วครับ แต่ยังไงก็ยังไม่สามารภเพิ่มวันที่เข้าไปในฐานข้อมูลได้ครับ
รบกวนช่วยแก้ใขที่น่ะครับ ว่าผิดตรงใหน
Date :
2011-07-11 11:38:17
By :
donwaan2027
แล้วข้อมูลตัวอื่นๆ เข้าปะครับ แล้วมี error ปะ
แล้ว $_POST[FDate] กะ $_POST[EndDate]มันมีค่าปะ ถ้ามีค่า มันมีฟอร์แมตเป็นยังไง ปี-เดือน-วัน หรือว่ายังไง
Date :
2011-07-11 13:34:09
By :
naskw
ใช่ครับ
ยิ่ง ถ้าระบุเป็น วัน เดือน ปี เป็นไทย ด้วยก็ไม่รู้จะทำไงเหมือนกัน
เช่นให้ผู้ใช้ กรอก วันที่ 1 เดือน มีนาคม พ.ศ. 2554 แบบนี้ลงในฐานข้อมูล
แล้วพอจะนำเอาวันที่ ที่ผู้ใช้กรอก มาเรียง ก็ไม่รู้จะทำไง ผมเอาง่ายๆเลย
สร้างตัวแปรร มา 3 ตัว ตัวแรกเก็บ วันที่ ตัวที่ สอง เก็บ เดือน ตัวที่ สาม เก็บพ.ศ.
แต่จะมาตายตอนเอาวันที่ เดือน พ.ศ. ไปแสดงเป็นตารางแล้วเรียง วันที่ เรียงเดือน และพ.ศ.
ใครมีเทคนิคดีๆช่วยแนะนำด้วยครับ
Date :
2011-07-11 14:23:36
By :
มือสมัครเล่น
ช่วยดูโค๊ดผมให้หน่อยครับว่าทำไมมันบันทึกลงฐานข้อมูลไม่ได้ครับ
ขอบคุณครับ
add_report.php
Code (PHP)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$( function() {
$( "#datepicker" ).datepicker();
$( "#datepicker2" ).datepicker();
} );
</script>
<?php
session_start();
if($_SESSION['UserID'] == "")
{
echo "Please Login!";
exit();
}
//if($_SESSION['Status'] != "ADMIN")
//{
// echo "This page for Admin only!";
// exit();
//}
mysql_connect("*****","*********","**********");
mysql_select_db("u736113184_dbcom");
$strSQL = "SELECT * FROM member WHERE UserID = '".$_SESSION['UserID']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$_month_name = array("01"=>"มกราคม", "02"=>"กุมภาพันธ์", "03"=>"มีนาคม",
"04"=>"เมษายน", "05"=>"พฤษภาคม", "06"=>"มิถุนายน",
"07"=>"กรกฎาคม", "08"=>"สิงหาคม", "09"=>"กันยายน",
"10"=>"ตุลาคม", "11"=>"พฤศจิกายน", "12"=>"ธันวาคม");
$vardate=date('Y-m-d');
$yy=date('Y');
$mm =date('m');$dd=date('d');
if ($dd<10){
$dd=substr($dd,1,2);
}
$date=$dd ." ".$_month_name[$mm]." ".$yy+= 543;
//echo $date;
$time = date("H:i:s");
//echo $date." / ".$time;
?>
<center>
<form action="save_report.php" name="frmAdd" method="post">
<center>
<HEAD>
<font size = "5">
<u>
<p>บันทึกรายงานประจำวัน</p>
</u>
</font>
</HEAD>
</center>
<table width="518" border="1">
<tr>
<center>
<td width="185" align="center">วันที่บันทึก</td>
</center>
<td width="317"><label for="txtSaveDate">
<?=$date;?></label></td>
</tr>
<tr>
<td align="center">รายชื่อบริษัท</td>
<td>
<input name="txtCompany" type="text" id="txtCompany" size="48.9"></td>
</tr>
<tr>
<td align="center">เอกสาร</td>
<td><textarea name="txtDocu" id="txtDocu" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td align="center">วันที่เริ่ม </td>
<td><input name="txtDateWork" type="text" id="datepicker" size="48.9"></td>
</tr>
<tr>
<td align="center">เวลาที่ทำงาน </td>
<td><input name="txtTimeWork" type="text" value="00.00 - 00.00" size="48.9"></td>
</tr>
<tr>
<td align="center">ระยะเวลาที่ใช้ </td>
<td><input name="txtMeanTime" type="text" id="txtMeanTime" value="00.00 - 00.00" size="48.9"></td>
</tr>
<tr>
<td align="center">วันที่ทำเสร็จ</td>
<td><input name="txtDateEnd" type="text" id="datepicker2" size="48.9"> </td>
</tr>
<tr>
<td align="center">หมายเหตุ </td>
<td><textarea name="txtNote" id="txtNote" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td align="center">ผู้บันทึก</td>
<td><label for="txtUser"><?php echo $objResult["Name"];?></label></td>
</tr>
</table>
<p><input type="submit" name="submit" value="บันทึก">
<input type="reset" name="Reset" id="button" value="ล้าง">
</p>
</form>
</center>
</body>
</html>
save_report.php
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL (mysqli)</title>
</head>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "*******";
$userName = "*******";
$userPassword = "**********";
$dbName = "u736113184_dbcom";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
$sql = "INSERT INTO TEST (Company, Docu, DateWork, TimeWork, MeanTime, DateEnd, Note)
VALUES ('".$_POST["txtCompany"]."',
'".$_POST["txtDocu"]."',
'".$_POST["txtDateWork"]."',
'".$_POST["txtTimeWork"]."',
'".$_POST["txtMeanTime"]."',
'".$_POST["txtDateEnd"]."',
'".$_POST["txtNote"]."',)";
$query = mysqli_query($conn,$sql);
if($query) {
echo "Record add successfully";
}
mysqli_close($conn);
?>
</body>
</html>
ประวัติการแก้ไข 2017-10-25 16:05:03 2017-10-25 16:06:59 2017-10-25 16:10:59 2017-10-25 17:31:39
Date :
2017-10-25 16:02:43
By :
1844570812233900
'".$_POST["txtNote"]."',)";
ลูกน้ำเกินมาตัว
Date :
2017-10-25 16:16:05
By :
Exit
Load balance : Server 05