|
|
|
อยากถามเรื่องการเก็บข้อมูลลงในฐานข้อมูล/การอัพเดทฐานข้อมูลค่ะ |
|
|
|
|
|
|
|
สมมุติว่าเรามีระบบการลางานของพนักงาน
เราต้องการเก็บข้อมูล ว่าพนักงานคนหนึ่งนี้ ลางานไปกี่วัน แล้วลาเนื่องด้วยสาเหตุอะไรบ้าง
เราสามารถเขียนโด้การอัพเดทข้อมูลได้ยังไงบ้างค่ะ
สมมุตตารางดาต้าเบสเรา เก็บชื่อของพนักงาน รหัสประจำประจำตัว ลาป่วย ลากิจ ลาคลอด แล้วก็จำนวนวันลาทั้งหมด
ตอนนี้โปรแกรมที่ทำได้ตอนนี้คือ เก็บข้อมูล ได้แค่ตอนแรกเท่านั้น สมมุตลาป่วย 2 วัน ลาป่วยอีก 1 วัน ครั้งที่สองจะลากิจอีก 1 วัน มันก็ไม่ยอมเก็บข้อมูลให้ อยากรู้ว่าต้องเขียนโค้ดอัพเดทยังไงค่ะ
แล้วถ้าข้อมูลมีอยู่แล้วสมมุตครั้งก่อนลาไปสองวัน ครั้งนี้ลาอีก 1 วันจะต้องเขียนโค้ดประมาณไหนค่ะถึงจะเก็บข้อมูลลงในดาต้าเบสได้
โค้ดประมาณนี้ค่ะ
Code (PHP)
<?
//ข้อมูลที่รับมา
$user_name=$_POST[name];
$id_salary=$_POST[หมายเลขรับเงินเดือน];
$Depart_reg=$_POST[ฝ่าย];
include "connect.php";
$s1 = $_POST['leave']; //ประเภทของการลา
if($s1=="ป่วย"){
$leave_one=$_POST;//จำนวนวันลา
}
if($s1=="กิจ"){
$leave_two=$_POST;
}
if($s1=="คลอด"){
$leave_three=$_POST;
}
if($s1=="พักผ่อน"){
$leave_four=$_POST;
}
$sql="select * from member where ID_salary ='$id_salary' ";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
if($num>0) {
$sql="insert into member values('','','',
'$leave_one','$leave_two','$leave_three','$leave_four','$total')";
//$result=mysql_db_query($dbname,$sql);
if ($result) {
echo "<script type=text/javascript>";
echo "alert('ข้อมูลของท่านถูกบันทึกเรียบร้อยแล้วค่ะ ')";
echo "</script>";
} else{
$sql="insert into member values('$id_salary','$user_name','$Depart_reg',
'$leave_one','$leave_two','$leave_three','$leave_four','$total')";
$result=mysql_db_query($dbname,$sql);
if ($result) {
echo "<script type=text/javascript>";
echo "alert('ข้อมูลของท่านถูกบันทึกเรียบร้อยแล้วค่ะ ')";
echo "</script>";
}
mysql_close();
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2011-04-29 15:44:50 |
By :
kittikarn |
View :
1083 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บเป็นรายวันเลยครับ
|
|
|
|
|
Date :
2011-04-29 15:55:55 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|