Can';t在PHP中插入now()
我是一名初级程序员,试图将Can';t在PHP中插入now(),php,Php,我是一名初级程序员,试图将now()值插入我的字段date。我以前已经做到了这一点,并逐字复制了结构,但仍然不起作用。我还查看了其他stackoverflow问题,我认为我的数据库结构是正确的。下面是插入php代码: try{ $conn = new mysqli("xxxxx", "xxxxx", "xxxxxxxx", "xxxxxxx"); $userid = $_GET['userid']; $title = $_GET['title']; $comme
now()
值插入我的字段date
。我以前已经做到了这一点,并逐字复制了结构,但仍然不起作用。我还查看了其他stackoverflow问题,我认为我的数据库结构是正确的。下面是插入php代码:
try{
$conn = new mysqli("xxxxx", "xxxxx", "xxxxxxxx", "xxxxxxx");
$userid = $_GET['userid'];
$title = $_GET['title'];
$comment = $_GET['comment'];
$query = "INSERT into enquiries (userid, title, comment, Resolved, date)
values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', N, now() )";
$result = $conn->query($query);
if (!$result){
$json_out = "[" . json_encode(array("result"=>0)) . "]";
}
else {
$json_out = "[" . json_encode(array("result"=>1)) . "]";
}
echo $json_out;
$conn->close();
}
在我添加now()
以下是我的表格结构: 这是我现在插入的另一个表结构(),很好:
您的“已解析”值需要用引号括起来,因为您已将其定义为varchar。这对于任何“char”数据类型家族都是如此
$query = "INSERT into enquiries (userid, title, comment, Resolved, date)
values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', 'N', now() )";
希望这有帮助 您的“已解析”值需要用引号括起来,因为您已将其定义为varchar。这对于任何“char”数据类型家族都是如此
$query = "INSERT into enquiries (userid, title, comment, Resolved, date)
values ('" . addslashes($userid) . "','" . addslashes($title) . "','" . addslashes($comment) . "', 'N', now() )";
希望这有帮助 有时数据库有一些限制。。所以试着使用像这样的NOW()而不是NOW()或者使用CURDATE()。有时候数据库有一些限制。。因此,请尝试像这样使用NOW()而不是NOW(),或者使用CURDATE()。您是否首先在phpMyAdmin中尝试过SQL查询?
$query=“插入查询(userid、title、comment、Resolved、
date)值(“.”.addslashes($userid)。“,”,“.addslashes($title)。”,“,”.addslashes($comment)。“,'N',NOW()”$结果=$conn->query($query)代码>“addslashes”只是没有注意到这段代码非常不安全,简单的方法是addtoday$today=date('Y-m-d');在您的查询警告中添加$today变量:addslashes
对于SQL转义完全没有用处。使用实际值。您是否先在phpMyAdmin中尝试了SQL查询?$query=“插入查询(userid、title、comment、Resolved、
date)值(“”)”。addslashes($userid)。“,”,“。addslashes($title)。“,”。addslashes($comment)。“,”N',now()”$结果=$conn->query($query)代码>“addslashes”只是没有注意到这段代码非常不安全,简单的方法是addtoday$today=date('Y-m-d');在您的查询警告中添加$today变量:addslashes
对于SQL转义完全没有用处。用一个实际的。这解决了我的问题!我从来没有想过这一点,因为我的“已解决”值以前在没有“”的情况下工作过,非常奇怪!这解决了我的问题!我从来没有想过这一点,因为我的“已解决”值以前在没有“”的情况下工作过,非常奇怪!