2017-02-03 170 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";} 

,我也得到:

致命錯誤:無法表達式的結果使用isset()函數(您可以改用「空==表達!」)在C:\ xampp \ htdocs \ lumino \ usermanagement.php on line 95

我無法修復它,玩這個5小時。 它做$ _ GET方法,所以我得到的網址,如:

mysite.com/usermanagement.php?newuser=Berkay & userpw = 18042003個&權限= 3 & btn_send =

+0

'如果(isset($ 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