我對INSERT INTO查詢有問題 在註冊表單中,當用戶輸入用戶名並選擇部門/中心作爲助理時,我想將該用戶名插入到表助理中。使用WHERE子句插入INTO查詢
我試過的是;
$query14 = "INSERT INTO bursary (UserName) VALUES
('$UserName') WHERE DepartCent='Bursary'";
$result14=mysql_query($query14);
我的表名是助學金,它看起來像;
UserID UserName
1 ( ) <---- I want only UserName that choose department/center as bursary
請有人幫我解決這個,明白這一點。
** WARNING **:這是因爲這些參數可怕,不安全沒有[妥善逃脫](http:// bobby-tables的.com/PHP)。您應該**絕不**將'$ _POST'數據直接放入查詢中:它會創建一個巨大的[SQL注入漏洞](http://bobby-tables.com/)。 'mysql_query'是一個過時的接口,不應該被使用,它將被從PHP中刪除。像[PDO這樣的現代化替代品並不難學](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。像[PHP The Right Way](http://www.phptherightway.com/)這樣的指南解釋了最佳實踐。 – tadman 2014-12-01 19:43:26
你確定要使用插入而不更新嗎? – CBredlow 2014-12-01 19:43:35
'INSERT'語句沒有'WHERE'子句,因爲根據定義,它只用於添加新行,而不是修改現有行。你正在尋找'UPDATE bursary SET Username ='$ UserName'WHERE DepartCent ='Bursary'' – 2014-12-01 19:44:38