我是php和mysql的新手。现在我想创建一个简单的练习网站。我创建了两个名为 user_info
和 acct_info
的表。
user_info
primary key
是user_id
。acct_info
还有另一个user_id
。
我通过链接user_id
来关联这两个表(引用的键是user_info
中的user_id
,acct_info
的键是foreign key
(。但是,当新用户在我的网站上注册新帐户时,新数据将被添加到user_info
表中,但acct_info
表中没有任何反应。
谁能给我一些建议?
很抱歉没有清楚地说明问题。我创建了一个新用户,但是,数据已添加到表中user_info但acct_info表中没有任何内容。我想如果我在这两个表之间建立关系,例如,我创建新用户,那么像user_id这样的数据和所有这些默认数据也应该添加到acct_info表中。我在注册页面中编写了 php 代码以将用户信息添加到表中user_info但我没有这样做以将数据添加到acct_table中。如果我需要为acct_table编写代码,将这两个表关联起来的目的是什么?
很抱歉问假问题... :)
这是数据添加部分的 php 代码:
if($reachByPOST && $okay == true && $NotExistingUsername == true && $NotExistingEmail == true) {
$sql = "INSERT INTO user_info SET user_id = '',user_name = '".$_POST['username']."',password = '".$_POST['password']."',email = '".$_POST['email']."'";
$res = mysql_query($sql);
$_SESSION['user_id'] = $userid;
$sql2 = "INSERT INTO acct_info SET user_id = '".$userid."'";
$res2 = mysql_query($sql2);
}
但是,我收到错误说$userid是不可分割的......我只是不知道如何将数据添加到表中acct_info...顺便说一下,user_id auto_increment在表中user_info,它是自动生成的,而不是用户输入的。
如果插入user_info,则对acct_info没有影响。
但是如果你插入acct_info,user_info(pri key(中应该存在user_id,它将插入acct_info。
尝试在acct_info中插入随机数据....如果你没有正确的user_id,你应该得到错误。