我正在尝试创建一个记录增加用户自定义配置文件字段的日志,该字段是“余额”
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);
}
答案 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'] . ")";