使用 PHPMyAdmin 管理表关系和添加数据


Use PHPMyAdmin to manage table relationship and add data

我是php和mysql的新手。现在我想创建一个简单的练习网站。我创建了两个名为 user_infoacct_info 的表。

user_info primary keyuser_idacct_info还有另一个user_id

我通过链接user_id来关联这两个表(引用的键是user_info中的user_idacct_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,你应该得到错误。