我正在创建一个网站的管理面板。当管理员输入一个类别,一个表格 相同的类别名称是在数据库中创建的,字段都是相同的表格。 在启动管理员输入很多类别..然后我怎么能检查一个表已经在数据库中创建...因为所有表都是空的。那个
我正在尝试此代码
<?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";
}
?>
但是在这里它总是显示“没有表存在”,如果表在数据库中.. 我怎么能解决这个问题..
答案 0 :(得分:3)
不要为每个类别创建一个单独的表格! 将其设为一个,包含所有字段集和一个具有类别名称(或类别ID,取决于数据库架构)。
这是数据库工作原理的基础。
因此,您必须运行常规查询以检查此类别名称是否已存在:
SELECT id FROM categories WHERE name = 'name to check';
答案 1 :(得分:-1)
查看INFORMATION_SCHEMA
schema,特别是TABLES
table。
IE:
SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = `admin_table_name`;