3

私はサイトの管理パネルを作成しています。管理者がカテゴリを入力すると、同じカテゴリ名のテーブルがデータベースに作成され、フィールドはすべて同じです。管理を開始するときに、多くのカテゴリを入力します。すべてのテーブルが空であるため、データベースにテーブルがすでに作成されていること。そのために

私はこのコードを試しています

     <?php $con = mysql_connect("localhost","root","");
     if (!$con)
     {die('Could not connect: ' . mysql_error());}
   $sql="SELECT * FROM admin";//(for trial im a changing the name manuaaly)

    $result=@mysql_query($sql);

  if (!$result)

      {
        echo "No table exists";
     }
      else
      {
     echo "yes";
     }
    ?>

しかし、これでは、テーブルがデータベースにある場合、常に「テーブルが存在しません」と表示されます。これを解決するにはどうすればよいですか。

4

2 に答える 2

3

カテゴリごとに個別のテーブルを作成しないでください。すべてのフィールドセットとカテゴリ名(またはカテゴリIDはデータベーススキーマによって異なります)を使用して1つにします

これが、データベースの動作の基本です。

したがって、通常のクエリを実行して、そのようなカテゴリ名がすでに存在するかどうかを確認する必要があります。

SELECT id FROM categories WHERE name = 'name to check';
于 2013-02-17T05:10:43.660 に答える
-1

INFORMATION_SCHEMAスキーマ、特にTABLESテーブルを見てください。

IE:

SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = `admin_table_name`;
于 2013-02-17T05:00:42.940 に答える