gpt4 book ai didi

php - 当我在我的网站上发帖时,mysql 只显示零

转载 作者:行者123 更新时间:2023-11-29 07:27:35 24 4
gpt4 key购买 nike

我正在创建一个 PHP 网站,我想插入评论。发表评论时,我想显示当前日期,但我只得到这个:0000-00-00 00:00:00我输入了日期时间,默认为 CURRENT_TIMESTAMP,但它不起作用。我把它取下来了,同样的事情。我只是在 mysql 数据库上输入 datetime。

PHP代码:

 <?php

include ('db_connect2.php');
require ('header.php');
require ('login.php');
include ('comments.php');
date_default_timezone_set('America/New_York');




<?php
echo "<form method='POST' action='".setComments($conn)."'>
<input type='hidden' name='user_id' value='Anonymous'>
<input type='hidden' name='posted' value='".date('YYYY-MM-DD
HH:MM:SS')."'>
<textarea name='body'></textarea><br><br>
<button name='commentSubmit' type='submit'>Comment</button>
</form>";
?>

评论.php

setComments($conn);
function setComments($conn) {
if (isset($_POST['commentSubmit'])){
$user_id = $_POST['user_id'];
$posted = $_POST['posted'];
$body = $_POST['body'];

$sql = "INSERT INTO comments (user_id, posted, body) VALUES
('$user_id', '$posted', '$body')";
$result = mysqli_query($conn, $sql);
}

}

function getComments($conn) {
$sql = "SELECT * FROM comments";
$result = mysqli_query($conn, $sql);
while ($row = $result->fetch_assoc()){
echo "<div class='comment-box'><p>";
echo $row['user_id']."<br>";
echo $row['posted']."<br>";
echo nl2br($row['body']);
echo "</p></div>";



}
}

最佳答案

您的 date 使用了错误的格式在隐藏的输入中:

date('YYYY-MM-DD HH:MM:SS')

那应该有这样的回应:

2018201820182018-OctOct-TueTue 2323:OctOct:thth

您想要的是使用与 MySQL uses 相同的格式,但采用 PHP 格式:

date("Y-m-d H:i:s")

这会回显出这样的东西:

2018-10-30 23:01:23

提示:始终查看您的 HTML 源代码,它也是一种“工具”。

警告:您的代码对 SQL 注入(inject)开放。请为此使用准备好的语句。

引用资料:

关于php - 当我在我的网站上发帖时,mysql 只显示零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53075399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com