这是mysql查询,我想在用户到来时存储日期和时间, 在我的网站上发表评论。但这向我显示了这种情况:
"Parse error: syntax..
code'error, unexpected 'now' (T_STRING) in"
$qry1='insert into life(title,quotation,photos,datetime) values('.$title.','.$quotation.','.$vphoto.''now())';'
答案 0 :(得分:1)
我假设您正在使用PHP。运行查询时,您应该使用准备好的语句,因为它具有很多好处,例如:
SQL注入预防。
$conn = new mysqli($servername, $username, $password, $dbname);
// Check that your connection was successful
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// prepare and bind
$qry1 = $conn->prepare("INSERT INTO life (title, quotation, photos, datetime) VALUES (?, ?, ?, NOW())");
$qry1->bind_param("sss", $title, $quotation, $vphoto);
// set parameters and execute
$title = "Lorem Ipsum";
$quotation = "Lorem Ipsum";
$vphoto = "lorem@ipsum.com";
$qry1->execute();
$qry1->close();
$conn->close();
答案 1 :(得分:0)
在php中,如果您使用单引号'x',则在其中必须使用双引号“”。像这样 $ q ='xyz(“ djch”)'来保持转义序列。
对于查询,您应该使用花括号将变量包装在php中。
$q = "INSERT INTO life (v1,v2,v3) VALUES ('{$v1}','{$v2}','{$v3}')";
答案 2 :(得分:0)
如果要存储当前时间,请使用MYSQL的函数。
mysql_query("INSERT INTO `table` (`dateposted`) VALUES (now())");
如果您需要使用PHP进行操作,请将其格式设置为Y-m-d H:i:s,请尝试
$date = date('Y-m-d H:i:s');
mysql_query("INSERT INTO `table` (`dateposted`) VALUES ('$date')");
您的代码:
$qry1='insert into life(title,quotation,photos,datetime) values('.$title.','.$quotation.','.$vphoto.''now())';'
更改为此:
$qry1="insert into life(title,quotation,photos,datetime) values('.$title.','.$quotation.','.$vphoto.', now())';'
答案 3 :(得分:-1)
尝试一下。您滥用了单引号和串联。
$qry1 = "INSERT INTO life ( title, quotation, photos, datetime ) VALUES('$title', '$quotation', '$vphoto', NOW())";
注意:您的查询对 Sql注入十分开放。了解prapared statements或PDO
答案 4 :(得分:-1)
$ qry1 ='插入生活(标题,引用,照片,日期时间)值(“'。$ title。'”,“。'。$ quotation。'”,“'。$ vphoto。'”,现在( ))';
如果在value('。$ title。')上使用单个代码,请尝试上面的代码,编译器将查询的起点靠近'insert AND end point near'title