История изменений
Исправление Deleted, (текущая версия) :
По первому вопросу.
if (!isset($_POST['NAME']) or !isset($_POST['SEX']) or !isset($_POST['PHONE']) or !isset($_POST['PHONE']) or !isset($_POST['YEAR'])) ...
Команда !isset($_POST['PHONE']) указана дважды.
Можно упростить условие if:
if ( !isset($_POST['NAME'], $_POST['SEX'], $_POST['PHONE'], $_POST['YEAR']) )
bool isset ( mixed $var [, mixed $... ] ) Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная.
По второму вопросу.
KERNEL_PANIC
Второй вопрос - $db->lastInsertId(); у меня всегда выводит 0. ЧЯДНТ?
INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( '', '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', '' )
Для столбца ID задан параметр autoincrement?
Если да, то попробуй передавать NULL в качестве первого параметра в списке values:
INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( NULL, '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', '' )
Исправление Deleted, :
По первому вопросу.
if (!isset($_POST['NAME']) or !isset($_POST['SEX']) or !isset($_POST['PHONE']) or !isset($_POST['PHONE']) or !isset($_POST['YEAR'])) ...
Команда !isset($_POST['PHONE']) указана лишний раз.
Можно упростить указанное условие:
if ( !isset($_POST['NAME'], $_POST['SEX'], $_POST['PHONE'], $_POST['YEAR']) )
bool isset ( mixed $var [, mixed $... ] ) Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная.
По второму вопросу.
KERNEL_PANIC
Второй вопрос - $db->lastInsertId(); у меня всегда выводит 0. ЧЯДНТ?
INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( '', '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', '' )
Для столбца ID задан параметр autoincrement?
Если да, то попробуй передавать NULL в качестве первого параметра в списке values:
INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( NULL, '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', '' )
Исправление Deleted, :
По первому вопросу.
if (!isset($_POST['NAME']) or !isset($_POST['SEX']) or !isset($_POST['PHONE']) or !isset($_POST['PHONE']) or !isset($_POST['YEAR'])) ...
Можно проще:
if ( !isset($_POST['NAME'], $_POST['SEX'], $_POST['PHONE'], $_POST['PHONE'], $_POST['YEAR']) )
bool isset ( mixed $var [, mixed $... ] ) Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная.
По второму вопросу.
KERNEL_PANIC
Второй вопрос - $db->lastInsertId(); у меня всегда выводит 0. ЧЯДНТ?
INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( '', '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', '' )
Для столбца ID задан параметр autoincrement?
Если да, то попробуй передавать NULL в качестве первого параметра в списке values:
INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( NULL, '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', '' )
Исходная версия Deleted, :
По первому вопросу.
if (!isset($_POST['NAME']) or !isset($_POST['SEX']) or !isset($_POST['PHONE']) or !isset($_POST['PHONE']) or !isset($_POST['YEAR'])) ...
Можно проще:
if ( !isset($_POST['NAME'], $_POST['SEX'], $_POST['PHONE'], $_POST['PHONE'], $_POST['YEAR']) )
bool isset ( mixed $var [, mixed $... ] ) Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная.
По второму вопросу.
INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( '', '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', '' )
Для столбца ID задан параметр autoincrement?
Если да, то попробуй передавать NULL в качестве первого параметра в списке values:
INSERT INTO users ( ID, NAME, SEX, PHONE, CITY_ID, YEAR, COUNTRY_ID ) values ( NULL, '$_POST[NAME]', '$_POST[SEX]', '$_POST[PHONE]', '', '$_POST[YEAR]', '' )