mysql查询不起作用我尝试了很多

时间:2018-08-31 05:38:06

标签: php mysql

这是mysql查询,我想在用户到来时存储日期和时间, 在我的网站上发表评论。但这向我显示了这种情况:

"Parse error: syntax..
code'error, unexpected 'now' (T_STRING) in"
$qry1='insert into life(title,quotation,photos,datetime) values('.$title.','.$quotation.','.$vphoto.''now())';'

5 个答案:

答案 0 :(得分:1)

我假设您正在使用PHP。运行查询时,您应该使用准备好的语句,因为它具有很多好处,例如:

  1. 减少了解析时间,因为您的查询仅完成了一次。
  2. 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 statementsPDO

答案 4 :(得分:-1)

$ qry1 ='插入生活(标题,引用,照片,日期时间)值(“'。$ title。'”,“。'。$ quotation。'”,“'。$ vphoto。'”,现在( ))';

如果在value('。$ title。')上使用单个代码,请尝试上面的代码,编译器将查询的起点靠近'insert AND end point near'title