2013-06-28 2 views
1

У меня мало опыта в php. У меня есть php-интерфейс, который имеет формы, которые используются для ввода данных в таблицы в моей базе данных «mysql». Но, когда я ввожу данные через формы, некоторые данные не вставляются в базу данных. в частности, они являются первичными ключевыми значениями. другие значения вставляются без каких-либо проблем. Я проверил соответствующие переменные с помощью «var_dump», а значения пустые. я пробовал по-разному и проверял на этом сайте также. но все равно не смог найти решение. Я работаю с phpMyadmin. Я ценю вашу помощь и благодарю вас заранее.Только несколько значений не вставлены в базу данных

+0

Не могли бы вы разместить структуру таблицы, пожалуйста? – Seth

+0

@Raghav Благодарим вас за немедленный ответ. Tabletable имеет 3 колонки. epf, имя, отдел. epf - это первичный ключ, и это значение не вставлено. и он не может быть автоматически увеличен. –

+0

Каков тип поля поля первичного ключа? Это должно быть поле int или bigint, если вы хотите использовать auto_increment. Я предполагаю, что вам нужен цифровой идентификатор? – Seth

ответ

0

Сделать значения первичного ключа автоматическим приращением, если вы хотите, чтобы они получили дефолт.

Похоже, что вы не сделали бы его первичным ключом, иначе к этому времени база данных запустила бы ошибку.

+0

Благодарим вас за немедленный ответ. tabletable имеет 3 столбца: epf, name, department. epf является первичным ключом и является varchar type.and это значение не вставлено через форму. отдел вставлен в db. –

+0

Является ли значение epf введенным в форме? Если да, не могли бы вы сообщить мне инструкцию insert. – Raghav

+0

Прошу прощения за ошибку :(выше - это код. У меня четыре таблицы в форме и ошибочно скопировал код другой таблицы «item». Извините. –

0

Основываясь на выходе var_dump:

this is the result i get.. 'INSERT INTO employee (name,epf, dep) VALUES ('fef','','004')' (length=85) 

«ИПФ» переменная не установлена ​​или пуста, так что именно поэтому значение не вставляется в базу данных.

Получает ли это значение форму или вы сами генерируете это значение? Если он исходит из формы, вы, скорее всего, захотите проверить, что пользователь заполнил это, прежде чем разрешить вставку.