0

リレーションの使用方法を多かれ少なかれ学んだ後、データベースの接続に問題が発生しました。やろうとしているのは、ユーザー テーブルとプレイヤーの関係を作ることです。サッカー チームの 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);
            }
            }


?>

誰かが私を助けることができれば、それは素晴らしいことです.

4

0 に答える 0