Данные не вставлены в базу данных php, mysql - PullRequest
0 голосов
/ 14 ноября 2018

Невозможно вставить данные в БД. Когда я удаляю user_id, тогда данные вставляются. Пожалуйста, проверьте ниже мой код и помогите мне.

function adddata($data) {
    global $db;
    if (is_array($data)) {
        $stmt = $db->prepare('INSERT INTO `pay` (id, payment, status, itemid, time, user_id) VALUES(?, ?, ?, ?, ?, ?');

        $userid = 2;
        $stmt->bind_param(
             'sdssss',
            $data['txn_id'],
            $data['payment_amount'],
            $data['payment_status'],
            $data['item_number'],
            date('Y-m-d H:i:s'),
            $userid
        );
        $stmt->execute();
        $stmt->close();
        return $db->insert_id;
        }
        return false;
        }

1 Ответ

0 голосов
/ 14 ноября 2018

Это тонко, но в вашей строке SQL отсутствует закрывающая скобка:

$stmt = $db->prepare('INSERT INTO `pay` (...) VALUES (?, ?, ?, ?, ?, ?)');

Там, где список VALUES не был правильно закрыт.

Может быть обнаружено много проблем иразрешено разрешением исключений в mysqli, поэтому ошибки не легко игнорируются.Это должно отображаться как ошибка SQL в ваших журналах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...