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,030

HOME > PHP > PHP Forum > หาวันลาคงเหลือ ตัวอย่าง วันลาต่อปี 10 จำนวน 3



 

หาวันลาคงเหลือ ตัวอย่าง วันลาต่อปี 10 จำนวน 3

 



Topic : 024607



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



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




ตัวอย่าง

วันลาต่อปี 10
จำนวน 3
วันลาคงเหลือ 7

จากตัวอย่างด้านบนอยากทราบว่าถ้าต้องการหาวันลาคงเหลือต้องเขียนโปรแกรมยังไงค่ะในภาษา php แต่ว่าจำนวน และวันลาคงเหลือจะอยู่ในตารางเดียวกันคือตาราง Leave ส่วนวันลาต่อปีจะอยู่ในตาราง limit_leave ค่ะ รบกวนผู้รู้ช่วยหน่อยน่ะค่ะขอบคุณมากค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-02-08 22:19:33 By : deejanghoos View : 2918 Reply : 38
 

 

No. 1



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


SELECT (a.วันลาต่อปี - b.ลาไปแล้ว) AS ลาคงเหลือ FROM leave AS a Inner Join leave AS b ON a.id = b.id WHERE b.id = '1';



น่าจะแบบนี้น่าจะได้มั้ง






Date : 2009-02-08 23:14:29 By : plakrim
 


 

No. 2



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ลองดูในส่วนของ PHP DateDiff / TimeDiff เผื่อจะมีประโยชน์ครับ
Date : 2009-02-08 23:53:01 By : webmaster
 

 

No. 3



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



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


อยากรู้เหมือนกัน
Date : 2009-02-09 15:08:27 By : busxalun
 


 

No. 4



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



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


คุณ PlaKriM ค่ะลองทำแล้วแต่ยังไม่ได้เลยค่ะมีวิธีอื่นอีกไหมค่ะ
Date : 2009-02-09 19:50:42 By : deejanghoos
 


 

No. 5



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ไม่ทราบว่า เก็บข้อมูลยังไงครับ
Date : 2009-02-09 21:51:22 By : pjgunner
 


 

No. 6



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ผมว่าเอาโค๊ดมาแปะดีกว่าครับ อาจผิดตรงไหนก็ได้ หรือจะให้ดี เอาโครงสร้าง database มาด้วย
Date : 2009-02-09 22:05:50 By : plakrim
 


 

No. 7



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



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


leave

(ฐานข้อมูลที่เก็บรายละเอียดทั้งหมด)


limit

(ตารางที่เก็บจำนวนวันลาต่อปีของพนักงาน)
Date : 2009-02-10 15:14:16 By : deejanghoos
 


 

No. 8



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



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


pic

หน้าจอที่เพิ่มข้อมูลการลา
Date : 2009-02-10 15:21:08 By : deejanghoos
 


 

No. 9



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



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


โค๊ดของหน้าจอที่เพิ่มข้อมูลการลา

<body>

<table width="1240" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td height="193" colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="1240" height="193"><img src="picture/titlez.jpg" width="1240" height="193"></td>
</tr>
</table></td>
</tr>
<tr>
<td height="47" colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="1240" height="47"><div align="center"><span class="style3">EMPLOYEE&nbsp; DATABASE MANAGEMENT&nbsp; OF&nbsp; Z.KURODA&nbsp; (THAILAND)&nbsp; CO., LTD. </span></div></td>
</tr>
</table></td>
</tr>
<tr>
<td width="66" height="26" bgcolor="#FFCCFF"></td>
<td width="795" bgcolor="#FFCCFF"></td>
<td width="379" bgcolor="#FFCCFF"></td>
</tr>
<tr>
<td height="42" bgcolor="#FFCCFF">&nbsp;</td>
<td rowspan="2" valign="top" bgcolor="#FFCCFF"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="795" height="42" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="559" height="42"><div align="center" class="style14 style15">
<div align="left" class="style16">???????????????????</div>
</div></td>
<td width="236" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="236" height="42"><div align="center"><a href="list_leave.php" class="link_12_dark_purple"><strong>????????????????????</strong></a></div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="382" valign="top" bgcolor="#FFCCFF"><form action="reccord_leave.php?emp_id=<?=$emp_id?>" method="post" enctype="multipart/form-data" name="form1">
<p>&nbsp;</p>
<table width="501" height="344" border="0" align="center">
<tr>
<td width="224" height="30"><span class="style12">???????????</span></td>
<td width="267"><?=$emp_id?></td>
<input name="emp_id" type="hidden" class="style7" id="emp_id" size="2" value="<?=$emp_id?>">
</tr>
<tr>
<td height="29"><span class="style12">???????????</span></td>
<td class="style7"><select name="now_date" class="style7" id="now_date">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="now_month" class="style7" id="select2">
<option value="??????">??????</option>
<option value="??????????">??????????</option>
<option value="??????">??????</option>
<option value="??????">??????</option>
<option value="???????">???????</option>
<option value="????????">????????</option>
<option value="???????">???????</option>
<option value="???????">???????</option>
<option value="???????">???????</option>
<option value="??????">??????</option>
<option value="?????????">?????????</option>
<option value="???????">???????</option>
</select>
<select name="now_year" class="style7" id="select3">
<option value="2008">2008</option>
<option value="2007">2007</option>
</select></td>
</tr>
<tr>
<td height="27"><span class="style12">??????????????</span></td>
<td><select name="type_leave" class="style7" id="type_leave">
<option value="?????????">?????????</option>
<option value="??????">??????</option>
<option value="?????">?????</option>
<option value="?????">?????</option>
<option value="???????">???????</option>
<option value="?????????">?????????</option>
<option value="??????">??????</option>
</select></td>
</tr>
<tr>
<td height="26"><span class="style12">?????????????</span></td>
<td><span class="style7">
<select name="begin_date" class="style7" id="select4">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="begin_month" class="style7" id="select5">
<option value="??????">??????</option>
<option value="??????????">??????????</option>
<option value="??????">??????</option>
<option value="??????">??????</option>
<option value="???????">???????</option>
<option value="????????">????????</option>
<option value="???????">???????</option>
<option value="???????">???????</option>
<option value="???????">???????</option>
<option value="??????">??????</option>
<option value="?????????">?????????</option>
<option value="???????">???????</option>
</select>
<select name="begin_year" class="style7" id="select6">
<option value="2008">2008</option>
<option value="2007">2007</option>
</select>
</span></td>
</tr>
<tr>
<td height="32"><span class="style12">???</span></td>
<td><span class="style7">
<select name="end_date" class="style7" id="select7">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="end_month" class="style7" id="select8">
<option value="??????">??????</option>
<option value="??????????">??????????</option>
<option value="??????">??????</option>
<option value="??????">??????</option>
<option value="???????">???????</option>
<option value="????????">????????</option>
<option value="???????">???????</option>
<option value="???????">???????</option>
<option value="???????">???????</option>
<option value="??????">??????</option>
<option value="?????????">?????????</option>
<option value="???????">???????</option>
</select>
<select name="end_year" class="style7" id="select9">
<option value="2008">2008</option>
<option value="2007">2007</option>
</select>
</span></td>
</tr>
<tr>
<td height="27"><span class="style12">?????????? (????????????) </span></td>
<?
include("connect.php");

$sql="select * from leave where emp_id='$emp_id'";

{
$sql="select * from limit_leave where emp_id='$emp_id'";
}
$dbquery=mysql_db_query($dbname,$sql);
$result=mysql_fetch_array($dbquery);
$quota_leave=$result[quota_leave];
?>

<td><?=$quota_leave?>
<input name="quota_leave" type="hidden" class="style7" id="quota_leave" size="2" value="<?=$quota_leave?>">
</td>
</tr>
<tr>
<td height="27"><span class="style12">?????</span></td>
<td><input name="qty_leave" type="text" class="style7" id="qty_leave" size="2"></td>
</tr>
<tr>
<td height="27"><span class="style12">????????????</span></td>
<td><input name="remain_leave" type="text" class="style7" id="remain_leave" size="2"></td>
</tr>
<tr>
<td><span class="style12">???????????</span></td>
<td><textarea name="cause_leave" id="cause_leave"></textarea></td>
</tr>
<tr>
<td><span class="style13"></span></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="????????????" type="submit" class="style12" id="????????????" value="????????????">
<input name="??????????" type="reset" class="style12" id="??????????" value="??????????"></td>
</tr>
</table>
<div align="right"></div>
</form></td>
</tr>
<tr>
<td height="57">&nbsp;</td>
</tr>
</table></td>
<td valign="top" bgcolor="#FFCCFF"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="303" height="42" bgcolor="#FFCCFF"><div align="left"><a href="list_emp.php" class="link_12_dark_purple"></a><a href="main.php" class="link_12_dark_pink"><strong>???????????????</strong></a> <a href="logout.php" class="link_12_dark_blue"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; ??????????</strong></a></div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="439" bgcolor="#FFCCFF">&nbsp;</td>
<td bgcolor="#FFCCFF">&nbsp;</td>
</tr>
</table>
</body>

Date : 2009-02-10 15:23:03 By : deejanghoos
 


 

No. 10



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



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


ดีจัง
Date : 2009-02-10 16:57:15 By : karama
 


 

No. 11



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


แล้ววันลาที่เหลือนี้จะให้มันคำนวนออกมาในตอนไหนครับ ตอนที่บันทึกข้อมูลลง ดาต้าเบส หรือว่าแสดงผลตอนที่ใส่วันลาเลยล่ะครับ

ในการหาวันลาที่เหลือ คือ ให้คุณเอาค่าวันลาทั้งหมดที่เหลือในดาต้าเบส แล้วลบด้วยค่าวันลาที่ลาเพิ่ม เช่น

$leave_totol= คือว่าที่เหลือ
$leave_new= ค่าวันลาใหม่
$leave_net=$leave_total-$leave_new;


แล้วเอาค่า $leave_net ที่ได้ไปอัพเดทที่ตารางครับ
Date : 2009-02-10 17:03:20 By : ddsure
 


 

No. 12



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



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


คุณ ddsure ค่ะลองใส่แล้วแต่ไม่ได้ค่ะไม่รู้ว่าใส่ถูกหรือเปล่าค่ะ โค๊ดนี้ต้องเอาไปแทรกตรงส่วนไหนหรือค่ะ รบกวนหน่อยนะค่ะ
Date : 2009-02-10 19:29:14 By : deejanghoos
 


 

No. 13



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


คุณจะแค่เอาออกมาโชว์ หรือว่าจะอัพเดทในดาต้าเบสด้วยครับ แต่ตามที่ดูคุณยังไม่มีคำสั่งอัพเดทเลยนะครับ
Date : 2009-02-10 19:34:49 By : ddsure
 


 

No. 14



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



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


คุณ ddsure ค่ะตอนนี้สามารถทำให้มันคำนวณได้แล้วค่ะ แต่ปัญหาคือว่าต้องการให้มันไปอัพเดทที่ดาต้าเบสด้วยต้องทำยังไงค่ะ เพราะว่าถ้ามีการลาครั้งต่อไปตัวแปรที่เป็น quota_leave ก็ยังคงเป็นค่าเดิม คืออยากให้ค่า quota_leave มีการเปลี่ยนแปลงน่ะค่ะรบกวนช่วยดู code ให้หน่อยนะค่ะว่าต้องเพิ่มเติมส่วนไหนอีก

<?
include("connect.php");
$tblname="leave";

$remain_leave=$quota_leave-$qty_leave;//คำนวณ

$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month, end_year,quota_leave,qty_leave,remain_leave,cause_leave) values ('$emp_id','$now_date','$now_month','$now_year', '$type_leave','$begin_date','$begin_month','$begin_year', '$end_date','$end_month','$end_year','$quota_leave', '$qty_leave','$remain_leave','$cause_leave')";

$dbquery=mysql_db_query($dbname,$sql);
mysql_close();//
header("Location:list_leave.php");
?>

Date : 2009-02-10 19:50:28 By : deejanghoos
 


 

No. 15



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


คำนวณเสร็จถ้าจะแก้ไขต้องใช้คำสั่งอัพเดทครับ

$sql="update $tbname set ฟิลด์ในดาต้าเบส=$remain_leave where emp_id='$emp_id'";


ประมาณนี้นะครับ
Date : 2009-02-10 20:26:54 By : ddsure
 


 

No. 16



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



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


คุณ ddsure ค่ะรบกวนช่วยดูให้อีกทีนะค่ะไฟล์นี้เป็นไฟล์สำหรับอัพเดทข้อมูลที่แก้ไขแล้วให้แสดงข้อมูลใหม่ แต่ว่าโค๊ดที่เพิ่มขึ้นใหม่ไม่ทราบว่าเขียนถูกหรือป่าวค่ะที่ว่าต้องการจะให้ว่าจะให้วันลาคงเหลือ (remain_leave) มาแทนวันลาต่อปี (quota_leave) เมื่อมีการลาใหม่ในครั้งต่อไป เพราะว่าตอนนี้มีการลากี่ครั้งวันลาต่อปีก็ยังเท่าเดิมไม่ยอมลดลงเลยค่ะ รบกวนหน่อยค่ะอย่าว่ากันนะค่ะจนปัญญาจริง ๆ

<?
include("connect.php");
$tblname="leave";

{
$sql="update leave set remain_leave='$quota_leave' where emp_id='$emp_id'";// โค๊ดที่เพิ่มขึ้นใหม่
}

$sql="update leave set now_date ='$now_date ',now_month='$now_month',now_year='$now_year',begin_date='$begin_date', begin_month='$begin_month',begin_year='$begin_year',end_date='$end_date', end_month='$end_month',end_year='$end_year',type_leave='$type_leave', cause_leave='$cause_leave',quota_leave='$quota_leave', qty_leave='$qty_leave',remain_leave='$remain_leave' where leave_id='$leave_id'";

$dbquery=mysql_db_query($dbname,$sql);

mysql_close();
header("Location:list_leave.php");
?>

Date : 2009-02-10 21:27:39 By : deejanghoos
 


 

No. 17



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


<?
include("connect.php");
$tblname="leave";

$sql="update leave set remain_leave='$quota_leave' where emp_id='$emp_id'";// โค๊ดที่เพิ่มขึ้นใหม่
/* เพิ่มมาแต่ไม่สั่ง query ไม่เกิดผลหรอกครับ */
$dbquery=mysql_db_query($dbname,$sql);
unset($sql);
unset($dbquery);

$sql="update leave set now_date ='$now_date ',now_month='$now_month',now_year='$now_year',begin_date='$begin_date', begin_month='$begin_month',begin_year='$begin_year',end_date='$end_date', end_month='$end_month',end_year='$end_year',type_leave='$type_leave', cause_leave='$cause_leave',quota_leave='$quota_leave',qty_leave='$qty_leave', remain_leave='$remain_leave' where leave_id='$leave_id'";

$dbquery=mysql_db_query($dbname,$sql);

mysql_close();
header("Location:list_leave.php");
?>

Date : 2009-02-10 21:32:26 By : plakrim
 


 

No. 18



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



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


ยังไม่ได้เลยค่ะพอกดเพิ่มข้อมูลใหม่วันลาต่อปีก็ยังเท่าเดิมไม่ลดลงเลยไม่แน่ใจว่าจะใส่ตัวแปรผิดหรือใส่โค๊ดผิดที่ รบกวนช่วยหน่อยน่ะค่ะ
Date : 2009-02-10 21:46:08 By : deejanghoos
 


 

No. 19



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


มันโชว์ error ว่าไงมั่งครับ
Date : 2009-02-10 22:49:06 By : ddsure
 


 

No. 20



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



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


มันไม่โชว์ error อะไรเลยค่ะเพียงแต่ว่ากดเพิ่มการลากี่ครั้งวันลาต่อปีก็ยังเท่าเดิมไม่ลดลงค่ะ
Date : 2009-02-10 22:58:05 By : deejanghoos
 


 

No. 21



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



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


ใครรู้ช่วยหน่อยนะค่ะไม่รู้จะเขียนโค๊ดยังไงแล้วต้องการให้วันลาต่อปีมีการลดลงเมื่อมีการลาไปแล้วอยากให้มันอัพเดที่ฐานข้อมูลด้วย
Date : 2009-02-11 11:58:03 By : deejanghoos
 


 

No. 22



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


น่าจะเห็นล่ะว่าจากไหน ก็ค่า remain_leave จากฟอร์ที่ส่งไปมันเป็นค่าว่างน่ะครับ
Date : 2009-02-11 15:45:18 By : ddsure
 


 

No. 23



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



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


remain_leave เป็นค่าว่างยังไงค่ะแล้วต้องแก้ไขหรือเพิ่มโค๊ดตรงไหนค่ะรบกวนคุณ ddsure ช่วยหน่อยค่ะ
Date : 2009-02-11 16:11:27 By : deejanghoos
 


 

No. 24



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


Code (PHP)
<?php
include("connect.php");
$tblname="leave";

$sql="update leave set remain_leave='$quota_leave' where emp_id='$emp_id'";// โค๊ดที่เพิ่มขึ้นใหม่
/* เพิ่มมาแต่ไม่สั่ง query ไม่เกิดผลหรอกครับ */
echo $sql;

$dbquery=mysql_db_query($dbname,$sql);
unset($sql);
unset($dbquery);

$sql="update leave set now_date ='$now_date ',now_month='$now_month',now_year='$now_year',begin_date='$begin_date', begin_month='$begin_month',begin_year='$begin_year',end_date='$end_date', end_month='$end_month',end_year='$end_year',type_leave='$type_leave', cause_leave='$cause_leave',quota_leave='$quota_leave',qty_leave='$qty_leave', remain_leave='$remain_leave' where leave_id='$leave_id'";
echo $sql;
$dbquery=mysql_db_query($dbname,$sql);

mysql_close();
header("Location:list_leave.php");
?>


ลอง echo $sql ออกมาดู ว่ามีอะไรที่ผิดพลาดตรงไหนหรือเปล่า

แต่ถ้าเป็นผม ตั้งแต่ ฟอร์มใน No. 8
ผมจะใช้ javascript คำนวณก่อน โดยไม่ใช้กรอกเอง ให้เลือกเฉพาะวันเริ่มลาถึงสิ้นสุดการลา แต่ถ้ายังไม่ได้จริงๆ เดี๋ยวจะลองเขียนให้ดู แล้วก็วันเวลานะ น่าจะใช้ javascript calendar date picker จะสะดวกกว่า และสามารถกำหนด format ให้เป็น yyyy-mm-dd ในรูปแบบที่พร้อมยิงลง db ทันทีได้
Date : 2009-02-11 16:18:23 By : plakrim
 


 

No. 25



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



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


คุณ plakrim ค่ะยังไม่ได้เลยค่ะเมื่อมีการลาใหม่วันต่อปีก็ยังเท่าเดิมไม่ลดลงเลยค่ะ
Date : 2009-02-11 17:07:29 By : deejanghoos
 


 

No. 26



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


echo $quota_leave ออกมาเป็นอะไรครับ แล้วคำนวณยังไง เอา reccord_leave.php มาดูหน่อยครับ
Date : 2009-02-11 17:55:41 By : plakrim
 


 

No. 27



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



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


<?
include("connect.php");
$tblname="leave";

$remain_leave=$quota_leave-$qty_leave;//คำนวณวันลาคงเหลือ

$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month,end_year, quota_leave,qty_leave,remain_leave,cause_leave) values ('$emp_id','$now_date','$now_month','$now_year','$type_leave', '$begin_date','$begin_month','$begin_year','$end_date', '$end_month','$end_year','$quota_leave','$qty_leave', '$remain_leave','$cause_leave')";//คำสั่ง sql

$dbquery=mysql_db_query($dbname,$sql);//สั่งให้คำสั่ง sql ทำงาน
mysql_close();//ปิดฐานข้อมูล
header("Location:list_leave.php");
?>

Date : 2009-02-11 18:59:06 By : deejanghoos
 


 

No. 28



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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

คิวรี่ โหดจัง อิอิ

(ตาลาย)
Date : 2009-02-11 20:10:22 By : pjgunner
 


 

No. 29



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


reccord_leave.php
ผมว่าผมเจอปัญหาแล้ว ลองเปลี่ยนไปรับค่าโดยใช้ $_POST ดูครับ

$remain_leave=$_POST["quota_leave"]-$_POST["qty_leave"]; //คำนวณวันลาคงเหลือ


แล้วก็ไปเปลี่ยนใช้ $sql ด้วยนะ พวก $emp_id ก็ใช้ $_POST["emp_id"]
เข้าใจหรือเปล่าครับ
Date : 2009-02-11 22:06:27 By : plakrim
 


 

No. 30



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



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


<?
include("connect.php");
$tblname="leave";


$remain_leave=$_POST["quota_leave"]-$_POST["qty_leave"]; //คำนวณวันลาคงเหลือ


$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month,end_year, quota_leave,qty_leave,remain_leave,cause_leave) values ('$emp_id','$now_date','$now_month','$now_year','$type_leave', '$begin_date','$begin_month','$begin_year','$end_date','$end_month', '$end_year','$quota_leave','$qty_leave','$remain_leave','$cause_leave')";//คำสั่ง sql

$dbquery=mysql_db_query($dbname,$sql);//สั่งให้คำสั่ง sql ทำงาน
mysql_close();//ปิดฐานข้อมูล
header("Location:list_leave.php");
?>


คำนวณวันลาคงเหลือใช้แบบนี้ใช่ไหมค่ะ แต่ *** ใช้ $sql ด้วยนะ พวก $emp_id ก็ใช้ $_POST["emp_id"] *** อันนี้ไม่เข้าใจค่ะว่าต้องแก้ไขตรงส่วนไหน
Date : 2009-02-11 22:21:02 By : deejanghoos
 


 

No. 31



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


โทษที ใช้ $sql ด้วยนะ = เปลี่ยน $sql ด้วยนะ

$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month,end_year, quota_leave,qty_leave,remain_leave,cause_leave) values ('" . $_POST["emp_id"] . "','" . $_POST["now_date"] . "','" . $_POST["now_month"] . "','" . $_POST["now_year"] . "','" . $_POST["type_leave"] . "', '" . $_POST["begin_date"] . "','" . $_POST["begin_month"] . "','" . $_POST["begin_year"] . "','" . $_POST["end_date"] . "','" . $_POST["end_month"] . "', '" . $_POST["end_year"] . "','" . $_POST["quota_leave"] . "','" . $_POST["qty_leave"] . "','" . $_POST["remain_leave"] . "','" . $_POST["cause_leave"] . "')";// คำสั่ง sql


ถามอะไรอย่าง ทำไมต้อง เก็บ date month year ทำไมเก็บเป็น type date ครับการ comparing จะได้ง่ายๆ
Date : 2009-02-11 23:45:45 By : plakrim
 


 

No. 32



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



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


ไม่รู้จะต้องเก็บแบบถึงจะถูกหลักนะค่ะมีอะไรช่วยแนะนำได้ค่ะ
Date : 2009-02-12 00:08:20 By : deejanghoos
 


 

No. 33



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



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


<?
include("connect.php");
$tblname="leave";


$remain_leave=$_POST["quota_leave"]-$_POST["qty_leave"];

$sql="insert into $tblname(emp_id,now_date,now_month,now_year,type_leave, begin_date,begin_month,begin_year,end_date,end_month,end_year, quota_leave,qty_leave,remain_leave,cause_leave) values ('" . $_POST["emp_id"] . "','" . $_POST["now_date"] . "','" . $_POST["now_month"] . "','" . $_POST["now_year"] . "','" . $_POST["type_leave"] . "', '" . $_POST["begin_date"] . "','" . $_POST["begin_month"] . "','" . $_POST["begin_year"] . "','" . $_POST["end_date"] . "','" . $_POST["end_month"] . "', '" . $_POST["end_year"] . "','" . $_POST["quota_leave"] . "','" . $_POST["qty_leave"] . "','" . $_POST["remain_leave"] . "','" . $_POST["cause_leave"] . "')";

$dbquery=mysql_db_query($dbname,$sql);
mysql_close();
header("Location:list_leave.php");
?>


คุณ plakrim ค่ะแก้ไขแล้วแต่วันลาต่อปีก็ยังไม่ลดลงเลยค่ะลากี่ครั้งวันลาต่อปีก็ยังเท่าเดิม ทำไงดีค่ะ ฉันเองนี่แย่จังเลยน่ะค่ะแก้ไขมาตั้งนานแล้วแต่ก็ยังไม่ได้ซะทีไม่รู้จะทำไงจริง ๆ
Date : 2009-02-12 00:17:39 By : deejanghoos
 


 

No. 34



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



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


ต้องไปเพิ่มโค๊ดในส่วนไฟล์ updaterecord ด้วยหรือป่าวค่ะเพราะไม่งั้นวันลาต่อปีที่มีการลาไปแล้วถ้ามีการลาใหม่จำนวนวันก็ยังเท่าเดิมไม่เปลี่ยนเพราะฐานข้อมูลไม่ได้มีการเปลี่ยนแปลง รบกวนหน่อยนะค่ะ

<?
include("connect.php");
$tblname="leave";


$sql="update leave set now_date ='$now_date ',now_month='$now_month',now_year='$now_year',begin_date='$begin_date', begin_month='$begin_month',begin_year='$begin_year',end_date='$end_date', end_month='$end_month',end_year='$end_year',type_leave='$type_leave', cause_leave='$cause_leave',quota_leave='$quota_leave',qty_leave='$qty_leave', remain_leave='$remain_leave' where leave_id='$leave_id'";

$dbquery=mysql_db_query($dbname,$sql);

mysql_close();//
header("Location:list_leave.php");
?>

Date : 2009-02-12 00:37:42 By : deejanghoos
 


 

No. 35



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


แบบนี้ไม่จบง่ายแน่ เอา msn ทิ้งไว้ครับ เดี๋ยวผมจะแอดไปเอง แต่ช่วยได้เฉพาะหลังเลิกงานนะครับ แต่กรุณาช่วยเหลือตัวเองเยอะๆ ค้นหาด้วยตัวเองก่อน
Date : 2009-02-12 01:19:41 By : plakrim
 


 

No. 36



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



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


[email protected]
Date : 2009-02-12 09:04:47 By : deejanghoos
 


 

No. 37



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


อันนี้ทกลองรันที่เครื่องหรือว่าเอาขึ้นไปที่ server เลยครับ
Date : 2009-02-12 10:01:36 By : ddsure
 


 

No. 38



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



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


ที่เครื่องค่ะ
Date : 2009-02-12 15:07:47 By : deejanghoos
 

   

ค้นหาข้อมูล


   
 

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