在我或多或少地学会了如何使用关系之后,我一直无法连接我的数据库。我想做的是,让用户表与玩家的关系。我正在做一个足球队网站,我希望父母注册(有效,那是用户表)并能够将他们的孩子添加到数据库中。这是我的表格。
用户表
Column Type Null Default
user_id int(11) No
username varchar(32) No
password varchar(32) No
first_name varchar(32) No
last_name varchar(32) No
email varchar(1024) No
uphone int(65) No
pay_received int(65) No
pregistered int(65) No
active int(11) No 1
type int(1) No 0
球员表
Column Type Null Default Links to Comments
p_id int(11) No
p_name varchar(65) No
p_years int(11) No
team_id int(11) No
p_under int(11) No
user_id int(11) No users -> user_id
当我尝试手动添加它们时,我可以,即使它告诉我缺少某些项目,因为在表格上我只要求 p_name(玩家姓名)和 p_years(经验年限)。我尝试提交,但它对玩家数据库没有任何作用。
父母添加儿子的功能。
function register_c($register_c){
array_walk($register_c, 'array_sanitize');
$cfields = '`' .implode('`, `', array_keys($register_c)) . '`';
$cdata = '\''. implode('\', \'', $register_c) . '\'';
mysql_query("INSERT INTO players ($cfields, user_id) VALUES ($cdata)");
}
按下提交按钮后发布。
<?php
if (isset($_POST['submit']))
{
if (empty($_POST) === false && empty($errors) === true) {
$register_c = array(
'p_name' => $_POST['p_name'],
'p_years' => $_POST['p_years']
);
register_c($register_c);
exit();
} else if (empty($errors) === false) {
echo output_errors($errors);
}
}
?>
如果有人可以帮助我,那就太好了。