MySQL插入不能在新表上工作


MySQL insert not working on new table

我正在做一个插入MySQL表"analytics"与字段"a_id" (PRIMARY和UNIQUE), "a_query"answers"a_date"。

我代码:

function queryanalytics($clsendquery) {
     $datetime = date("Y-m-d H:i:s");
     $connection = connectsql();
     $sql = "INSERT INTO analytics (a_query,a_date) VALUES (?,?)";
     $stmt = $connection->prepare($sql);
     $stmt->bind_param('ss',$clsendquery,$datetime);
     $stmt->execute;
     $stmt->close();
 }

数据库中没有更新,$stmt->affected_rows返回0。$stmt->error或$connection->error中没有错误。当我在phpMyAdmin中运行insert时,它工作得很好。

我有其他的选择和插入工作良好与相同的连接,为什么这一个不?

$stmt->execute;应为$stmt->execute();