LINUX.ORG.RU

История изменений

Исправление 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]', ''  )