ช่วยด้วยครับ ผม Save ข้อมูลจะลงฐานข้อมูล แต่ birthdate กับ Since มันไม่ลงอะครับ ทำยังไงครับ
****Code ครับ ****
<link rel="stylesheet" media="all" type="text/css" href="jquery-ui.css" />
<link rel="stylesheet" media="all" type="text/css" href="jquery-ui-timepicker-addon.css" />
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="jquery-ui.min.js"></script>
<script type="text/javascript" src="jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript" src="jquery-ui-sliderAccess.js"></script>
<script type="text/javascript">
$(function(){
$("#txtbirthdate").datepicker({
dateFormat: 'dd-mm-yy'
});
$("#txtsince").datepicker({
dateFormat: 'dd-mm-yy'
});
});
</script>
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
Test
<body>
</script>
<form action="znaadd2.php" name="frmAdd" method="post">
<table width="400" border="1">
</tr>
<tr>
<tr>
<td> username</td>
<td><input name="txtusername" type="text" id="txtusername" size="20"></td>
</tr>
<tr>
<td> password</td>
<td><input name="txtpassword" type="password" id="txtpassword" size="20"></td>
</tr>
<tr>
<td> nationid</td>
<td><input name="txtnationid" type="text" id="txtnationid" size="20"></td>
</tr>
<tr>
<td> position</td>
<td><input name="txtposition" type="text" id="txtposition" size="20"></td>
</tr>
<tr>
<td> birthdate</td>
<td><input name="txtbirthdate" type="text" id="txtbirthdate" size="20"></td>
</tr>
<td> since</td>
<td><input name="txtsince" type="text" id="txtsince" size="20"></td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Date :
2015-02-09 10:50:20
By :
tumzcbr150
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","123456789") or die("Error Connect to Database");
$objDB = mysql_select_db("pdcs");
$strSQL = "INSERT INTO employee ";
$strSQL .="(username,password,nationid,position,birthdate,since) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtusername"]."','".$_POST["txtpassword"]."','".$_POST["txtnationid"]."' ";
$strSQL .=",'".$_POST["txtposition"]."','".$_POST["txtbirthdate"]."','".$_POST["txtsince"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
Date :
2015-02-09 10:50:36
By :
tumzcbr150
วิธีแก้ใขปัญหา
1. โค้ดในคอมเม้น 2 ทดลองการแสดงผลตัวแปรก่อนโดยลบออกทั้งหมดและใส่นี่ลงไป
<?php
echo $_POST["txtbirthdate"];
echo $_POST["txtsince"];
?>
ดูว่าได้ค่าอะไรมาหรือไม่ ถ้าได้ก็ผ่านไปข้อ2 ถ้าไม่ได้ก็พิจารณาว่าทำใมมันไม่มา
2. ถ้าค่าตัวแปรมาแล้วแต่ไม่เข้า ให้พิจารณารูปแบบของฟิลล์ใน phpmyadmin ว่ามันเป็นรูบแบบใด เช่น date , date time ฟิลพวกนี้ต้องการค่าเฉพาะของมัน ถ้ามีอะไรแปลกๆมันจะไม่เข้า
Date :
2015-02-09 11:00:29
By :
meannerss
เพิ่มรายการสีแดง จะได้รู้่ว่า errorอะไร
echo "Error Save [".$strSQL."]" . "<br> . mysql_error();
Date :
2015-02-09 11:02:25
By :
Chaidhanan
เนี่ยอะครับ ผมกด เซฟแล้วในฐานข้อมูลมันไม่ขึ้นตามที่เราเซฟ จะแก้ยังไงดีครับ ข้อมูลทุกอย่างเข้าหมดยกเว้ย birthdate กับ since
Date :
2015-02-09 11:36:44
By :
tumzcbr150
ได้แล้วครับขอบคุณครับผม
Date :
2015-02-09 12:37:26
By :
tumzcbr150
Date :
2015-02-09 12:49:22
By :
mr.win
Load balance : Server 02