2014-07-25 157 views
0

請幫忙!sql插入查詢

這個INSERT INTO查詢有什麼問題?

這是newUser.php頁

$result2=mysqli_query($con,"SELECT count(*) AS count FROM boards"); 
while($row2 = mysqli_fetch_array($result2)){ 
    $postNumber=$row2["count"]; 
} 
echo $postNumber; 
echo $_POST['bday']; 

這是查詢

mysqli_query($con,"INSERT INTO users (userID, profPicLoc, age, username, realName, birthday, password, meBoardID, email) VALUES (0, 'aa', 17, '" . $_POST['username2'] . "', '" . $_POST['name'] . "', '" . $_POST['bday'] . "', '" . $_POST['password2'] . "', " . $postNumber+2 . ", '" . $_POST['email'] . "')"; 

的連接到數據庫做出正確的查詢之前,該用戶ID是自動遞增,並且數據庫中的生日字段是DATE類型

它接收來自另一頁上的此表單中的信息...

<form action="newUser.php" method="post"> 
</br>Name: <input type="text" name="name"></input></br> 
Username: @<input type="text" name="username2"></input></br> 
Password: <input type="password" name="password2"></input></br> 
Email: <input type="text" name="email"></input></br> 
Birthday: <input type="date" name="bday"></br> 
<input type="submit"></input> 
</form> 
+1

*「用戶ID是自動增量」* - 然後在您的查詢中刪除'userID'。 –

+1

不要使用字符串構建SQL查詢;它可以讓人們很容易地攻擊你。使用綁定參數。 – Eevee

+0

弗雷德,我已經嘗試刪除用戶ID字段,仍然沒有工作......我認爲它是一個小的語法錯誤,但我不知道什麼是錯的 – sgrutman978

回答

2

mysqli_query()括號關閉是錯誤的。最後需要一個右括號。 從插入取出user_id如果是AI

mysqli_query($con,"INSERT INTO users (profPicLoc, age, username, realName, birthday, password, meBoardID, email) 
VALUES ('aa', 17, '" . $_POST['username2'] . "', '" . $_POST['name'] . "', '" . $_POST['bday'] . "', '" . $_POST['password2'] . "', " . $postNumber+2 . ", '" . $_POST['email'] . "')"); 
1

使用它:

mysqli_query($con,"INSERT INTO users (profPicLoc, age, username, realName, birthday, password, meBoardID, email) VALUES ('aa', 17, '" . $_POST['username2'] . "', '" . $_POST['name'] . "', '" . $_POST['bday'] . "', '" . $_POST['password2'] . "', " . $postNumber+2 . ", '" . $_POST['email'] . "')";

從未包括與自動遞增列主鍵,同時插入。