2017-02-03 9 views
0

Я занимаюсь административной панелью, и я делаю форму для добавления пользователей. Мой код ниже:Неустранимая ошибка PHP

 <form class="form-horizontal"> 
<fieldset> 

<!-- Form Name --> 
<legend>Add user</legend> 

<!-- Prepended text--> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="newuser">Username</label> 
    <div class="col-md-4"> 
    <div class="input-group"> 
     <span class="input-group-addon">@</span> 
     <input id="newuser" name="newuser" class="form-control" placeholder="Username" type="text" required=""> 
    </div> 
    <p class="help-block">Put the new users username here</p> 
    </div> 
</div> 

<!-- Password input--> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="userpw">New user password</label> 
    <div class="col-md-4"> 
    <input id="userpw" name="userpw" type="password" placeholder="Password" class="form-control input-md" required=""> 
    <span class="help-block">Enter new user's password here!</span> 
    </div> 
</div> 

<!-- Select Basic --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="permissions">Choose permissions</label> 
    <div class="col-md-4"> 
    <select id="permissions" name="permissions" class="form-control"> 
     <option value="1">System administrator</option> 
     <option value="2">Editor</option> 
     <option value="3">Developer</option> 
     <option value="4">Normal user</option> 
    </select> 
    </div> 
</div> 

<!-- Button --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="btn_send">Send request to server</label> 
    <div class="col-md-4"> 
    <button id="btn_send" name="btn_send" class="btn btn-primary">Send it!</button> 
    </div> 
</div> 

</fieldset> 
</form> 
<?php 
$newuser = $_GET['newuser']; 
$userpw = $_GET['userpw']; 
$permission = $_GET['permissions']; 


if(isset($newuser and $userpw and $permission) { 
    $sql = "INSERT INTO users(username,userpw,permission)VALUES('$newuser', '$userpw','$permission')"; 

    mysql_query($sql); 
} 
else { 
echo "error";} 

И я получаю:

Фатальная ошибка: Не удается использовать Исеть() в результате выражения (можно использовать вместо «нулевой == выражение!») В C: \ xampp \ htdocs \ lumino \ usermanagement.php on line 95

Я никак не мог исправить это, играя с этим как 5 часов. Это делает $ _GET метод, поэтому я получаю URL вроде:

mysite.com/usermanagement.php?newuser=Berkay & userpw = 18042003 & разрешения = 3 & btn_send =

+0

'если (Исеть ($ NEWUSER и $ userpw и $ разрешения)' угадать, чего не хватает? –

+0

@Fred -ii- 8-] ничего больше? – JustOnUnderMillions

+0

Спасибо за ответ, исправлено. –

ответ

1

Использование isset, вы можете» т иметь несколько элементов в нем:

if(isset($newuser and $userpw and $permission) { 

должно стать:

if(isset($newuser) && isset($userpw) && isset($permission)) { 

Или:

if(isset($newuser, $userpw, $permission)) { 
+0

Собственно, вы можете иметь несколько значений в isset. 'isset ($ a, $ b, c)' http://php.net/manual/en/function.isset.php –

+0

Спасибо. Теперь, как я могу загрузить это в таблицу mysql? –

+0

@ BerkayGündüz - Это еще одна проблема. Отметьте ответ, который вы считаете лучшим здесь, и создайте еще один вопрос, где вы объясните проблемы, которые у вас возникают с запросом базы данных. –

1

Вы просто пропустить ) и набор ,:

if(isset($newuser, $userpw, $permission)) { 
    $sql = "INSERT INTO users(username,userpw,permission)VALUES('$newuser', '$userpw','$permission')"; 

    mysql_query($sql); 
} 
+0

Вы прочитали сообщение об ошибке? – JustOnUnderMillions

+0

У него есть действительная точка, хотя – Farkie

+0

Видел пропавший ')' первый (подпрыгнул на мои глаза!). Только что отредактировал мой ответ. – Clorichel