0

これがコードです。ユーザーがすべてのサブジェクト名を作成したデータベースのテーブルとしてデータベースを作成できるようにするためにデータベースを選択します。別のデータベース内に新しいデータベースフォームを作成する際に問題があります。そのためには、最初に選択したデータベースの選択を解除する必要があります。誰でも私を助けることができますか?前もって感謝します。

    <?php

    session_start();

    $con=mysql_connect("localhost","root","");

    $dept=$_SESSION['dept'];

    mysql_select_db("$dept",$con);

// getting all data from create html page

    $year=$_POST["adyear"];

    $table=$_POST["year"];

    $sem=$_POST["sem"];

    $databasename=$_POST["tablename"];

    $table1=$_POST["sub1name"];

    $table2=$_POST["sub2name"];

    $table3=$_POST["sub3name"];

    $table4=$_POST["sub4name"];

    $table5=$_POST["sub5name"];

    $table6=$_POST["sub6name"];

    if($year==""||$table1==""||$table2==""||$table3==""||$table4==""||$table5==""||$table6=="")

{


    echo"<script language=javascript>alert('oops..! you cannot leave subject field empty')</script>";


    echo"<META http-equiv='refresh'; content='0; URL=create.php'>";

}

    else

    {


    $sql="create database $dabasename";
        $s=mysql_query($sql);
        if($s)
        {


        $sql="insert into $table(".$year.",".$sem.",".$databasename.")";
            mysql_close();
            $con=mysql_connect("localhost","root","");
            mysql_select_db("$databasename",$con);
`       $sql="create table $table1(REGNO int, NAME varchar(50),Ist_Internal `int,II_Internal int,AVG int,ATTENACE int,FINAL_MARK int)";``

            mysql_query($sql);

            $sql="create table $table2(REGNO int, NAME varchar(50),Ist_Internal int,II_Internal int,AVG int,ATTENACE int,FINAL_MARK int)";


            mysql_query($sql);

    `       $sql="create table $table3(REGNO int, NAME varchar(50),Ist_Internal `int,II_Internal int,AVG int,ATTENACE int,FINAL_MARK int)";


            mysql_query($sql);



            $sql="create table $table4(REGNO int, NAME varchar(50),Ist_Internal int,II_Internal int,AVG int,ATTENACE int,FINAL_MARK int)";


            mysql_query($sql);

            $sql="create table $table5(REGNO int, NAME varchar(50),Ist_Internal int,II_Internal int,AVG int,ATTENACE int,FINAL_MARK int)";


            mysql_query($sql);

            $sql="create table $table6(REGNO int, NAME varchar(50),Ist_Internal int,II_Internal int,AVG int,ATTENACE int,FINAL_MARK int)";


            mysql_query($sql);

            echo"<script language=javascript>alert('table created now you can enter the student details')</script>";


            echo"<META http-equiv='refresh'; content='0; URL=menu.php'>";
        }


    else


    {


        echo"<script language=javascript>alert('oops...! table name already present. Give different tablename')</script>";




    echo"<META http-equiv='refresh'; content='0; URL=create.php'>";
        }

    }

    ?>
4

3 に答える 3

0

アプリケーション アーキテクチャに関するあなたの考えは間違っています。

特定のユーザーのデータを区別するためのユーザー ID がすべて含まれています

それが唯一の方法です。

于 2013-03-17T14:18:46.183 に答える
0

最初のデータベースを閉じるには-:

  mysql_close($con);
于 2013-03-17T14:12:47.530 に答える
0

を使用mysql_create_dbして新しいデータベースを作成し、 を呼び出してそのデータベースに切り替えますmysql_select_db

具体的には:

if(mysql_create_db($dabasename,$con))
{    
    mysql_select_db($dabasename,$con);
    $sql="insert into $table(".$year.",".$sem.",".$databasename.")";
于 2013-03-17T14:13:33.177 に答える