Я пытаюсь обновить внутреннюю базу данных на почте сторонней платформе. Я успешно обновил одну и ту же базу данных для другой переменной, но когда я добавляю эту переменную во все ее разрывы. Вот MySQLi оператор обновления:mysqli update query failing
@$mysqli->query("UPDATE `tableName` SET `columnID`=" . (int)$columnID . ',`columnID2`=' . (int)$columnID2 . ',`columnID3`=' . (int)$columnID3 . ',`columnID4`=' . $columnID4 . ' WHERE `id`=' . (int)$id . ' LIMIT 1');
по какой-то причине он будет работать, если я вынимаю columnID4, но когда я columnID4 включен в заявлении не работает.
Я сделал дамп var на $ columnID4, и он возвращает значение, которое я ожидаю каждый раз.
, когда я сделал
echo $mysqli->error;
Я получил сообщение о том, "Array" неизвестный массив в 'наборе поле'.
Вот как выглядит мой код, где я устанавливаю поле.
if ($query->num_rows == 1) {
$columnID4 = $query->fetch_assoc();
} else {
$columnID4 = 0;
}
Вы хотите иметь '(int)' перед столбцомID4? –
соответствует ли тип данных базы данных тем, что вы отправляете через php? –
yes, columnID4 устанавливается в db как десятичное, а не int. Я проверю тип отправки php. – kemosabe