我对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