PHP PDO,函数中插入INTO mysql


PHP PDO, INSERT INTO mysql in function

我想通过外部文件log.php.id、mysql DATETIME中的日期集和两个字符串插入数据库。我的函数调用是zapis_log($surename);。我在prepareexecuting处得到错误

log.php

<?php
require 'connect_test.php';
function zapis_log($who) {
$action = "edit";
    $log = $conn->prepare("INSERT INTO log (id,date,action,who) VALUES(NULL,NOW(),'$action','$who')");
    $insert = $log->execute(); 
}
?>

谢谢大家。

  1. date关键字。使用反勾号将date列括起来
  2. 不使用bind_param

更新代码

<?php
require 'connect_test.php';
function zapis_log($who) {
  $action = "edit";
  $current_date = date("Y-m-d h:i:s");
  $log = $conn->prepare("INSERT INTO log (`date`,action,who) VALUES(?,?,?)");
  $log->bind_param("sss", $current_date, $action, $who);
  $insert = $log->execute(); 
}
?>