PHP+MySqli EP.29 PHP Date and Time ( การจัดการกับวันที่และเวลาในการบันทึกข้อมูลและเรียกแสดง )
PHP+MySqli EP.29 PHP Date and Time ( การจัดการกับวันที่และเวลาในการบันทึกข้อมูลและเรียกแสดง ) เป็นการกำหนดชนิดของวันที่และเวลา ในการบันทึกข้อมูลเข้า Database และการเรียกแสดง ระบบ ตระกร้าสินค้า แบบไม่สมัครสมาชิกสั่งซื้อได้ ระบบ ตระกร้าสินค้าแบบสมัครสมาชิก ระบบ ตระกร้าสินค้า ADVANCE แจ้งเตือนชำระเงินผ่านไลน์ ระบบ เช่าชุดออนไลน์ ระบบ บริหารจัดการห้องพัก Database ตัวอย่าง
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Database: `sqli_1`
--
-- --------------------------------------------------------
--
-- Table structure for table `date_tbl`
--
CREATE TABLE `date_tbl` (
`d_id` int(11) NOT NULL,
`d_1` datetime NOT NULL,
`d_2` date NOT NULL,
`d_3` varchar(20) NOT NULL,
`d_insert` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `date_tbl`
--
ALTER TABLE `date_tbl`
ADD PRIMARY KEY (`d_id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `date_tbl`
--
ALTER TABLE `date_tbl`
MODIFY `d_id` int(11) NOT NULL AUTO_INCREMENT;COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
Code หน้า form
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
<?php include ('Connections/consqli.php');
//date_default_timezone_set('Asia/Bangkok');
$date_nows = date('d-m-Y H:i:s');
$date_nows2 = date('Y-m-d H:i:s');
echo $date_nows;
echo "<br>";
echo $date_nows2;
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<title></title>
</head>
<body>
<form action="d_in.php" method="post" class="form-horizontal" enctype="multipart/form-data">
<div class="container">
<center>
<br><br><br>
<h3><-- DateTime, Date Save To Database --></h3>
<p>
<h3>( จัดการกับวันที่และเวลา )
<br>
By fordev22
</h3>
</p>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label for="exampleInputEmail1"><b>Date</b></label><br/>
<input type="hidden" name="d_1" value="<?php echo $date_nows; ?>">
<input class="form-control" type="date" name="d_2">
</div>
</div>
<div class="col-md-6">
<label for="exampleInputEmail1"><b>Date</b></label><br/>
<input class="form-control" type="datetime" id="meeting-time"
name="d_3" value="<?php echo $date_nows; ?>"
min="2018-06-07T00:00" max="2018-06-14T00:00">
</div>
</div>
<button type="submit" class="btn btn-primary btn-block">Insert</button>
<!-- <a href="clear.php" class="btn btn-danger btn-block"> Clear Database </a>
-->
</center>
</div>
</form>
<br>
<?php
$sql_date = "SELECT * FROM date_tbl"
or die ("Error : ".mysqlierror($sql_date));
$sql_date = mysqli_query($con, $sql_date);
?>
<div class="container">
<div class="row">
<?php foreach ($sql_date as $rs){ ?>
<div class="col-md-4">
<div class="card" style="">
<div class="card-body">
<b>
<p class="card-text">Date_1 : <?php echo $rs['d_1']; ?></p>
<br/>
<p class="card-text">Date_2 : <?php echo $rs['d_2']; ?></p>
<br/>
<p class="card-text">Date_3 : <?php echo $rs['d_3']; ?></p>
<br/>
<p class="card-text">Date(CURRENT_TIMESTAMP) : <?php echo $rs['d_insert']; ?></p>
<br/>
<p class="card-text">Date(CURRENT_TIMESTAMP-Modify) : <?php echo date('d/m/Y H:i:s',strtotime($rs['d_insert'])); ?></p>
</b>
</div>
</div>
<br/>
</div>
<?php }?>
</div>
</div>
</body>
</html>
|
Code สำหรับ Insert
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
<mate charset ="utf-8" />
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
//exit();
?>
<?php include ('Connections/consqli.php');
//สร้างตัวแปร
$d_1 = $_POST['d_1'];
$d_2 = $_POST['d_2'];
$d_3 = $_POST['d_3'];
//เพิ่มข้อมูล
$sql_date = " INSERT INTO date_tbl
(d_1, d_2, d_3)
VALUES
('$d_1', '$d_2', '$d_3')";
$result = mysqli_query($con, $sql_date) or die ("Error in query: $sql_date " . mysqli_error());
//ปิดการเชื่อมต่อ database
mysqli_close($con);
//ถ้าสำเร็จให้ขึ้นอะไร
if ($result){
echo "<script type='text/javascript'>";
echo"alert('Success');";
echo"window.location = 't_date.php';";
echo "</script>";
}
else {
//กำหนดเงื่อนไขว่าถ้าไม่สำเร็จให้ขึ้นข้อความและกลับไปหน้าเพิ่ม
echo "<script type='text/javascript'>";
echo "alert('error!');";
echo"window.location = 't_date.php'; ";
echo"</script>";
}
?>
|
