首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试通过HTML表单更新SQL日期列;这可能吗?

尝试通过HTML表单更新SQL日期列;这可能吗?
EN

Stack Overflow用户
提问于 2019-04-18 22:45:47
回答 2查看 38关注 0票数 0

当我运行这个脚本时,strtotimedate函数可以工作,但是当SQL查询运行时,db中的date列仍然为空。

代码语言:javascript
复制
$date = mysqli_real_escape_string($conn, $_POST['date']);
    $day1 = strtotime($date);
    $day1 = date('Y-m-d', $day1);
    $id = 1;
    echo $day2;

    $sql = "UPDATE essay SET date = $day1 WHERE id = $id";
EN

回答 2

Stack Overflow用户

发布于 2019-04-18 22:47:49

您必须像这样在$day1上添加一个报价:

代码语言:javascript
复制
$sql = "UPDATE essay SET date = '$day1' WHERE id = '$id'";

通过拼接的另一种方式:

代码语言:javascript
复制
$sql = "UPDATE essay SET date = ".$day1." WHERE id = ".$id;
票数 0
EN

Stack Overflow用户

发布于 2019-04-18 22:51:15

除非SQL字段是整数类型或类似的数字类型,否则写入该字段的数据应在insert语句中加引号。在本例中,您的$day1类似于"2019-04-18“,因此您的SQL应该是:

代码语言:javascript
复制
$sql = "UPDATE essay set date = '$day1' where id = $id";

单引号应该允许查询成功。请注意,调试这类东西相当容易,但在某些教程中并没有介绍;如果查询失败,请尝试记录或回显MySQL(i)错误:

代码语言:javascript
复制
$query = $db->query($sql);
if (!$query) echo $db->error;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55748522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档