|
|
|
การบันทึกข้อมูล โดยเช้ควันเดือนปี ห้ามซ้ำกัน หรือกดบันทึกข้อมูลได้ 1 ครั้งต่อวัน |
|
|
|
|
|
|
|
Code (PHP)
<?php
date_default_timezone_set("Asia/Bangkok");
include('connection.php');
$Maid_Details = $_REQUEST["Maid_Details"];
$Use_ID = $_REQUEST["Use_ID"];
$Use_Name = $_REQUEST["Use_Name"];
$Work_Status = $_REQUEST["Work_Status"];
$Maid_Date = date('Y-m-d');
$check = "SELECT * FROM maidsworking WHERE Maid_Date";
$result = mysqli_query ($con, $check);
$num = mysqli_num_rows($result);
if ($num > 0) {
echo "<script>";
echo "alert('คุณได้ลงชื่อการทำงานของวันนี้ไปแล้ว');";
echo "window.location='maidwork.php';";
echo "</script>";
} else {
$sql = "INSERT INTO maidsworking ( `Maid_Date`,`Maid_Details`,`Use_ID`,`Use_Name`,`Work_Status`)
VALUES (NOW(),'$Maid_Details','$Use_ID','$Use_Name','$Work_Status')";
$result = mysqli_query ($con, $sql) or die ("Error in query: $query" . mysqli_error($con));
}
mysqli_close($con);
if($result){
echo "<script type='text/javascript'>";
echo "alert('บันทึกการทำงานสำเร็จ');";
echo "window.location = 'maidwork_list.php'; ";
echo "</script>";
}
else{
echo "<script type='text/javascript'>";
echo "alert('Error back to Input again');";
echo "</script>";
}
?>
คือผมมี ปุ่มกดบันทึก สามารถกดบันทึกเข้า database ได้แค่ 1 ครั้งต่อวัน โดยเช็คจากวันเดือนปี พอจะมีแนวทางโค๊ดไหมครับบ
มือใหม่นะครับ
Tag : PHP, HTML
|
|
|
|
|
|
Date :
2018-12-28 20:02:35 |
By :
Birds07 |
View :
1797 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตารางที่ใช้เซฟ ต้องมี unique key
รหัสผู้เซฟ
วันที่เซฟ
ถ้าเซฟแล้วจะไม่ยอมให้เซฟอีก
|
|
|
|
|
Date :
2018-12-28 20:08:19 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql = "INSERT INTO maidsworking ( `Maid_Date`,`Maid_Details`,`Use_ID`,`Use_Name`,`Work_Status`)
VALUES (NOW(),'$Maid_Details','$Use_ID','$Use_Name','$Work_Status')";
mysqli_query ($con, $sql);
if( $con->affected_rows<1){ die ('Error in query: '.$query.'<br>' . $con->error); }
echo "<script>";
echo "alert('คุณได้ลงชื่อการทำงานของวันนี้ไปแล้ว');";
echo "window.location='maidwork.php';";
echo "</script>";
|
|
|
|
|
Date :
2018-12-28 20:33:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-12-28 20:33:39
รายละเอียดของการตอบ ::
ได้แล้วครับ แก้ไขนิดหน่อยครับผม ขอบคุณมากๆครับ
$sql = "INSERT INTO maidsworking ( `Maid_Date`,`Maid_Details`,`Use_ID`,`Use_Name`,`Work_Status`)
VALUES (NOW(),'$Maid_Details','$Use_ID','$Use_Name','$Work_Status')";
mysqli_query ($con, $sql);
if( $con->affected_rows<1){
echo "<script>";
echo "alert('คุณได้ลงชื่อการทำงานวันนี้ไปแล้ว');";
echo "window.location = 'maidwork.php'; ";
echo "</script>";
}
else{
echo "<script type='text/javascript'>";
echo "alert('บันทึกการทำงานสำเร็จ');";
echo "window.location = 'maidwork_list.php'; ";
echo "</script>";
}
|
|
|
|
|
Date :
2018-12-28 21:19:05 |
By :
Birds07 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายถีง ถ้าต่าง user ก็สามารถ บันทึก id เดียวกันได้
ก็เพิ่ม userid เข้าไปใน unique key ด้วยสิครับ
|
|
|
|
|
Date :
2019-01-09 13:40:37 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มใน database เลยครับ
unique คีย์ มันกำหนดหลาย field ในรายการเดียวกันได้
เช่นกำหนดให้ unique key ชื่อ date_user เท่ากับ (datein , userid)
เวลากำหนด index มันจะมี ช่องให้เพิ่มหลายรายการ
|
|
|
|
|
Date :
2019-01-10 14:49:43 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
index ตัวที่ 1 ex. (1 field) เป็น primary key auto increment
index ตัวที่ 2 [id ของ ชื่อ(name)] + [วัน เดือน ปี (date)] (มี 3 field) เป็น unique key
(id + สมาชิก+วันที่) ไม่ซ้ำ นำเข้าได้
(id + สมาชิก+ วันที่) ซ้ำ นำเข้าไม่ได้
|
ประวัติการแก้ไข 2019-01-10 22:17:16 2019-01-10 22:18:04 2019-01-10 22:19:31
|
|
|
|
Date :
2019-01-10 22:15:36 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|