我想將用戶添加到數據庫,但每當我嘗試添加用戶時,它說用戶添加但數據庫顯示沒有新用戶。 這裏是代碼:插入語句不會插入,也沒有錯誤
<form method="post" name="input" action="">
<label>StaffID:<br/> <input name="staffid" type="number"><br></label>
<label>Username:<br/> <input name="username" type="text" min="0"><br></label>
<label>Password:<br/> <input name="password" type="text" min="0"><br></label>
<input type="submit" name="submit" value="Add User">
</form>
<?php
$SID = $_POST['staffid'];
$UN = $_POST['username'];
$PW = $_POST['password'];
$conn = mysqli_connect("fdb14.awardspace.net", "2219658_ashtonb", "dojustly01", "2219658_ashtonb");
if($SID !=''||$UN !=''||$PW !=''){
$sql = "INSERT INTO staffusers(username, password, staffid) VALUES($UN, $PW, $SID)";
mysqli_query($conn, $sql);
echo "<br><br><span>User added successfully!</span>";
}
?>
我不知道我在做什麼錯,請幫助。
你的值必須加引號。你應該考慮SQL注入。所以在你的查詢中使用佔位符。你應該閱讀一個mysqli教程!你應該現在改變你的數據庫密碼(在這裏發佈之後) – steven
請注意,你或者||應該是&的&&。 –
@steven不用擔心數據庫中有另一個登錄層,因爲它是託管網站的獎勵空間,它本身需要密碼。一旦語句實際工作,sql注入只是一個問題。 – ashjim