При обновлении профиля сделайте INSERT

Я пытаюсь создать журнал, который регистрирует увеличение пользовательского поля профиля пользователя, это поле «баланс»

Это поле есть у всех пользователей WordPress, и администраторы могут только увеличивать это значение, но я хочу записать все это увеличение.

Я только что создал пользовательскую таблицу в базе данных со следующей структурой:

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

Resultados da pesquisa
Resultado da traduçã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);

}

0

Решение

Ваш формат даты неправильный, так как MySQL принимает даты только в 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'] . ")";

к

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector