我是 php 和 mysql 的新手。现在我想创建一个简单的练习网站。我创建了两个名为user_info
和的表acct_info
。
primary key
foruser_info
是user_id
. _ 里面还有一个user_id
。acct_info
我已经通过链接user_id
(引用的键是user_id
in user_info
,那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 是 undifiend ...我只是不知道如何将数据添加到 acct_info 表中...顺便说一下 user_id 在 user_info 表中是 auto_increment ,它是自动生成的,而不是由用户发布输入.