在更新配置文件时执行INSERT

时间:2018-11-08 03:42:21

标签: php mysql sql wordpress

我正在尝试创建一个记录增加用户自定义配置文件字段的日志,该字段是“余额”

wordpress中的所有用户都具有该字段,管理员只能增加该值,但是我要记录所有这些增加。

我刚刚使用以下结构在数据库上创建了一个自定义表:

======================================
 ID | OPERATOR | USER | VALUE | DATE
======================================

Resultados da pesquisa Resultado datradução

因此,当保存自定义字段时,我试图在此自定义数据库表上插入值,所有配置文件字段都已更新,没有问题,但是INSERT不起作用,我在做什么错了?

function save_extra_user_profile_fields( $user_id ) {
    if ( !current_user_can( 'edit_user', $user_id ) ) { return false; }
    update_user_meta( $user_id, 'saldo', $_POST['saldo'] + $_POST['saldo_add'] );


    $servername = "localhost";
    $username = "user";
    $password = "pass";
    $dbname = "db";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    $sql = "INSERT INTO speedgo_lancamento VALUES ('', " . $_POST['operator'] . ", " . $_POST['checkuser_id'] . ", '" . date('d/m/Y H:i:s') . "', " . $_POST['balance_add'] + $_POST['balance'] . ")";

    mysqli_query($conn, $sql);

}

1 个答案:

答案 0 :(得分:0)

您的日期格式错误,因为MySQL仅接受class Complaint { // model class name is a noun String message; // property is a noun } class ComplaintHandler { public void complain(Complaint complaint) { // method name is a verb } } 格式的日期。在查询中尝试使用YYYY-MM-DD HH:MI:SS而不是date('Y-m-d H:i:s')

示例

尝试更改

date('d/m/Y H:i:s')

收件人

$sql = "INSERT INTO speedgo_lancamento VALUES ('', " . $_POST['operator'] . ", " . $_POST['checkuser_id'] . ", '" . date('d/m/Y H:i:s') . "', " . $_POST['balance_add'] + $_POST['balance'] . ")";