插入另一个表格

时间:2014-05-11 13:51:58

标签: mysql

我为我的网站创建了一个用户组脚本,我有一个创建具有id(AUTO_INCREMENT on)的组的查询

将组信息插入wss_usergroups的查询看起来像

if ($setting['email_on'] == 0) {
$sql = mysql_query("INSERT INTO wss_usergroups (groupname, url, password, date)
VALUES('$groupname', '$seo_url', '$passwordpro', '$date')") or die (mysql_error());

我尝试将用户组中的名称添加到wss_users表中,或者从将要创建的第一个查询中添加id,这里是一个示例

$sql = mysql_query("INSERT INTO wss_usergroups (groupname, url, password, date)
VALUES('$groupname', '$seo_url', '$passwordpro', '$date')") or die (mysql_error());

$sql = mysql_query("INSERT INTO wss_users (group)
VALUES('$groupname')") or die (mysql_error());

但那不起作用,你能帮助我做错吗? 我想我需要添加在wss_users中选择的行以及插入数据的位置

2 个答案:

答案 0 :(得分:0)

日期是mysql保留字,所以你不能直接使用它们。用backtrics (``)

包裹它
INSERT INTO wss_usergroups (`groupname`, `url`, `password`, `date`)
VALUES('$groupname',
       '$seo_url',
       '$passwordpro',
       '$date')

也是GROUP相同

INSERT INTO wss_users (`group`)
VALUES('$groupname')

SEE MYSQL RESERVED WORDS

答案 1 :(得分:0)

Group是一个mysql-keyword,使用反引号让mysql知道你的意思是列名:

"INSERT INTO wss_users (`group`) VALUES('$groupname')"

有关保留字的完整列表,请参阅http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html