我在php中制作了一个评论系统,它可以存储评论、电子邮件和用户姓名,但我也想在我的数据库中添加更多的两个字段,称为时间日期,它存储日期和用户自动提交表单的时间!我找了很多东西,但找不到关于这方面的任何有用的文章。如果你知道怎么做,请帮帮我,我会很感激的!
这是我的密码:
<form action='comment.php' method='POST'>
<span>
<input type='text' name='name' placeholder='Your Name'/>
<input type='email' name='email' placeholder='Email Address'/>
</span>
<textarea name='' name='comment' placeholder='Comment'></textarea>
<input name='submit' type='submit' value='Submit'></input>
<p><?php if(isset($errors['name1'])) echo $errors['name1']; ?></p>
<p><?php if(isset($errors['name2'])) echo $errors['name1']; ?></p>
<p><?php if(isset($errors['email1'])) echo $errors['name1']; ?></p>
<p><?php if(isset($errors['email2'])) echo $errors['name1']; ?></p>
<p><?php if(isset($errors['comment1'])) echo $errors['name1']; ?></p>
<p><?php if(isset($errors['comment2'])) echo $errors['name1']; ?></p>
</form>
<?php
$con = mysqli_connect("localhost","root","","ecommerce");
if (isset($_POST['submit'])){
$name = (isset($_POST['name']));
$email = (isset($_POST['email']));
$comment = (isset($_POST['comment']));
if (empty($name)){
$errors['name1'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:30px;float:right;'>Enter your name</p>";
}else{
$name_length = strlen($name);
if ($name_length > 2 ){
if (!empty($email)){
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$errors['email1'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:25px;float:right;'>Enter your email</p>";
}else{
if (empty($comment)){
$errors['comment1'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:25px;float:right;'>Write your comment</p>";
}else{
$comment_length = strlen($comment);
if ($comment_length < 5){
$errors['comment2'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:25px;float:right;'>Your comment must be more than 5 words</p>";
}
}
}
}else{
$errors['email2'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:25px;float:right;'>Enter your email</p>";
}
}else{
$errors['name2'] = "<p style='color:red;font-family: BCompset, Arial, Helvetica, sans-serif;font-size:30px;float:right;'>Your name must be more than 2 words/p>";
}
}
//check errors
if(count($errors) == 0)
{
$insert_comment = "insert into comments (email,name,comment) values ('$email','$name','$comment')";
$insert_comment = mysqli_query($con, $insert_comment);
}
}
?>发布于 2015-11-18 17:35:49
在数据库中创建两个字段:
现在将插入查询更改为
insert into comments (email,name,comment, modified_date, modified_time) values ('$email','$name','$comment', CURDATE(), CURTIME())发布于 2015-11-18 17:31:39
对mysql列使用on日期、日期时间或时间戳类型。
创建列时间戳(例如,您也可以用您想要的名称命名它),用mysql NOW()或php date("Y-m-d H:i:s")函数在每次插入时设置它:
$insert_comment = "INSERT INTO comments (`email`, `name`, `comment`, `timestamp`) VALUES ('$email','$name','$comment', NOW())";它将以您选择的格式保存日期、时间戳或日期。玩得开心!
发布于 2015-11-18 17:37:50
Mysql datetime标准格式是Y-m-d H:m:s。所以在php中像这样使用date(),
$date = date("Y-m-d H:i:s");您可以在插入数据时使用$date。
https://stackoverflow.com/questions/33786496
复制相似问题