gpt4 book ai didi

php - 无法将日期时间从 time() 更改为 NOW ()

转载 作者:行者123 更新时间:2023-11-30 01:22:48 24 4
gpt4 key购买 nike

我有一行代码正在尝试更改...原始行是插入 Unix 时间,但我想要 CURRENT_TIMESTAMP 或 NOW。我已将数据库中的字段更改为“日期时间”类型。但是,当我更改代码时,收到以下错误消息:发送消息时发生错误。列计数与第 1 行的值计数不匹配

这是原始代码,然后是我尝试更改它的方式。任何帮助将不胜感激!

原始代码:

    //if(mysql_query('insert into pm (id, id2, title, user1, user2, message, date_time, user1read, user2read)values("'.$id.'", "'.(intval(mysql_num_rows($req2))+1).'", "", "'.$_SESSION['username'].'", "", "'.$message.'", "'.time().'", "", "")') and mysql_query('update pm set user'.$user_partic.'read="yes" where id="'.$id.'" and id2="1"'))

修改后的代码:

    if(mysql_query('insert into pm (id, id2, title, user1, user2, message, date_time, user1read, user2read)values("'.$id.'", "'.(intval(mysql_num_rows($req2))+1).'", "", "'.$_SESSION['username'].'", "", "'.$message.'", CURRENT_TIMESTAMP())') and mysql_query('update pm set user'.$user_partic.'read="yes" where id="'.$id.'" and id2="1"'))

最佳答案

正如错误所示:

INSERT 语句中有 9 个项目,但只有 7 个VALUES。缺失的字段应替换为 "" 正如 andrewsi 在评论中建议的那样。

格式化查询使其更加明显:

INSERT INTO pm (id, id2, title, user1, user2, message, date_time, user1read, user2read)
VALUES("'.$id.'",
"'.(intval(mysql_num_rows($req2))+1).'",
"",
"'.$_SESSION['username'].'",
"",
"'.$message.'",
CURRENT_TIMESTAMP())

正确的查询应该是:

INSERT INTO pm (id, id2, title, user1, user2, message, date_time, user1read, user2read)
VALUES("'.$id.'",
"'.(intval(mysql_num_rows($req2))+1).'",
"",
"'.$_SESSION['username'].'",
"",
"'.$message.'",
CURRENT_TIMESTAMP(),
"",
"")

希望这有帮助!

关于php - 无法将日期时间从 time() 更改为 NOW (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18361503/

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