Попытка ввода данных POST в качестве новой записи в базе данных mysql. Таблица содержит 5 столбцов:Число столбцов PHP MYSQL не соответствует
ContractorID, ПгвЬЫат, LastName, адрес электронной почты, пароль
$insert = "INSERT INTO CONTRACTOR (firstName, lastName, email, password)
VALUES ($firstName, $lastName, $email, $password)";
if (mysqli_query($conn, $insert)) {
echo "New record created successfully";
} else {
echo "Error: " . $insert . "<br>" . mysqli_error($conn);
}
ContractorID является первичным ключом автоматического приращения и поэтому я думал, что я мог оставить его вставку. Однако, даже когда я изменяю:
$insert = "INSERT INTO CONTRACTOR (ContractorID, firstName, lastName, email, password)
VALUES ('DEFAULT', '$firstName', '$lastName', '$email', '$password')";
я получаю ту же ошибку:
Ошибки: INSERT INTO ПОДРЯДЧИКА (ПгвЬЫат, LastName, адрес электронной почты, пароль) VALUES ('w4rwsfsdf', 'wqerwerw', ' rweqrqwer '' qwerqwer ') Количество столбцов не соответствует количеству значений в строке 1
EDIT: Это была недостающая запятая, вызывающая проблему, я неправильно скопировал код здесь и сообщение об ошибке. Не удалось скопировать и вставить linux в windows.
@JayBlanchard Посмотрите ниже;) –
Не использовать «ПО УМОЛЧАНИЮ», используйте NULL. – touchmx
Ваш код не соответствует вашей ошибке. Ваша ошибка показывает, что вам не хватает запятой между значениями электронной почты и пароля. Пожалуйста, ознакомьтесь с типичным кодом и ошибками, которые вы используете/видите. –