Здравейте,
този код:
проверява дали съществува $name и ако съществува, sql изразът изглежда така:
insert into users (username, password, email, birthdate, date,name) values('$user', '$pss', '$email', '$date', now(),'$name')
A ако не съществува, $insert има друг стойност:
insert into users (username, password, email, birthdate, date) values('$user', '$pss', '$email', '$date', now())
И проблемът е, че ако във формуляра не е попълнено полето name, се извежда грешка(а кодът си работи - регистрира потребителя, но потребителят си мисли, че не се е регистрирал, презарежда страницата и тогава вече му казва, че има такъв потребител - аз почти изпитах това чувство
).
Грешката, която дава е тази:
Ред 146 е този:
този код:
PHP:
$insert = "insert into users (username, password, email, birthdate, date";
if(isset($_POST['name'])){$insert .= ",name";}
$insert .= ") values('$user', '$pss', '$email', '$date', now()";
if(isset($_POST['name'])){$insert .= ",'$name'";}
$insert .= ")";
проверява дали съществува $name и ако съществува, sql изразът изглежда така:
insert into users (username, password, email, birthdate, date,name) values('$user', '$pss', '$email', '$date', now(),'$name')
A ако не съществува, $insert има друг стойност:
insert into users (username, password, email, birthdate, date) values('$user', '$pss', '$email', '$date', now())
И проблемът е, че ако във формуляра не е попълнено полето name, се извежда грешка(а кодът си работи - регистрира потребителя, но потребителят си мисли, че не се е регистрирал, презарежда страницата и тогава вече му казва, че има такъв потребител - аз почти изпитах това чувство
Грешката, която дава е тази:
И не мога да разбера защо - първо се проверява за съществуването на $name, и ако не съществува, не се добавя $name към $insert.Notice: Undefined variable: name in ---/registration.php on line 146
Ред 146 е този:
PHP:
if(isset($_POST['name'])){$insert .= ",'$name'";}