リレーションの使用方法を多かれ少なかれ学んだ後、データベースの接続に問題が発生しました。やろうとしているのは、ユーザー テーブルとプレイヤーの関係を作ることです。サッカー チームの Web サイトを運営しています。保護者に登録してもらいたい (これはユーザー テーブルです)。子供のデータベースを追加できるようにします。これが私のテーブルです。
ユーザー テーブル
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);
}
}
?>
誰かが私を助けることができれば、それは素晴らしいことです.