-1

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

primary keyforuser_infouser_id. _ 里面还有一个user_idacct_info

我已经通过链接user_id(引用的键是user_idin user_info,那acct_infoforeign 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 ,它是自动生成的,而不是由用户发布输入.

4

1 回答 1

0

如果插入 user_info,对 acct_info 没有影响。

但是如果你插入到acct_info,user_info(pri key)中应该有user_id,它会被插入到acct_info中。

尝试在 acct_info 中插入随机数据...。如果您没有正确的 user_id,您应该得到错误。

于 2012-08-25T14:25:06.777 回答