Php mysql表创建失败
我遵循了堆栈溢出问题的答案,但表不是在phpmyadmin中创建的,也没有显示错误。下面是我的代码:Php mysql表创建失败,php,mysql,sql,Php,Mysql,Sql,我遵循了堆栈溢出问题的答案,但表不是在phpmyadmin中创建的,也没有显示错误。下面是我的代码: $query = "SELECT ID FROM ap_reg"; $result = mysqli_query($con, $query); if(empty($result)) { $query = "CREATE TABLE ap_reg ( ID int(11) AUTO_INCREMENT,
$query = "SELECT ID FROM ap_reg";
$result = mysqli_query($con, $query);
if(empty($result)) {
$query = "CREATE TABLE ap_reg (
ID int(11) AUTO_INCREMENT,
TITLE varchar(255) ,
NAME varchar(255) ,
EMAIL varchar(255) ,
PHONE varchar(255) ,
COUNTRY varchar(255) ,
POSTAL_CODE varchar(255) ,
TYPE varchar(255) ,
APARTMENT_TYPE varchar(255) ,
SOURCE varchar(255) ,
FINANCE varchar(255) ,
PRICE_RANGE varchar(255) ,
PURCHASE_WINDOW varchar(255) ,
COMMENT TEXT ,
DATE varchar(255) ,
TIME varchar(255) ,
PRIMARY KEY (ID)
)";
$result = mysqli_query($con, $query);
}
她就是这个问题的链接
试试这个:
$query = "CREATE TABLE IF NOT EXISTS ap_reg ( ID int(11) AUTO_INCREMENT,
TITLE varchar(255) ,
NAME varchar(255) ,
EMAIL varchar(255) ,
PHONE varchar(255) ,
COUNTRY varchar(255) ,
POSTAL_CODE varchar(255) ,
TYPE varchar(255) ,
APARTMENT_TYPE varchar(255) ,
SOURCE varchar(255) ,
FINANCE varchar(255) ,
PRICE_RANGE varchar(255) ,
PURCHASE_WINDOW varchar(255) ,
COMMENT TEXT ,
DATE varchar(255) ,
TIME varchar(255) ,
PRIMARY KEY (ID) )";
mysqli_query($con, $query) or die(mysqli_error());
这将消除测试是否在第一次查询中得到结果的需要,如果还不存在,将直接创建一个表
但是,如果您坚持不想使用如果不存在
,也可以尝试以下方法:
$query = "SELECT ID FROM ap_reg";
$result = mysqli_query($con, $query);
if(empty($result)) {
$query = "CREATE TABLE ap_reg ( ID int(11) AUTO_INCREMENT,
TITLE varchar(255) ,
NAME varchar(255) ,
EMAIL varchar(255) ,
PHONE varchar(255) ,
COUNTRY varchar(255) ,
POSTAL_CODE varchar(255) ,
TYPE varchar(255) ,
APARTMENT_TYPE varchar(255) ,
SOURCE varchar(255) ,
FINANCE varchar(255) ,
PRICE_RANGE varchar(255) , PURCHASE_WINDOW varchar(255) ,
COMMENT TEXT , DATE varchar(255) ,
TIME varchar(255) ,
PRIMARY KEY (ID) )";
mysqli_query($con, $query) or die(mysqli_error ());
}
你有没有检查它是否进入if循环?你没有得到错误,因为你没有使用mysqli_error($con)是的,它在if循环中,我在粘贴它时弄乱了它。我现在正在编辑它。如果可以,请回答。不确定,但如果您的查询没有给出答案,您希望创建一个表。在这种情况下,这个查询可能会更快<代码>创建表格如果不存在ap_reg代码>确定我现在检查错误。