在我的php程序中,我想检查表是否存在。如果表不存在,则要创建一个表.
我被试过的密码
<?php
if( isset($_POST['uniqueno']))
{
$uniqueno=$_POST['uniqueno'];
$user=$_SESSION['userid'];
$date=date('Y-m-d H:i:s');
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$user."'"))==1)
{ echo "table exists"; }
else
{
$create=mysql_query("create table '$user'( uniqueno varchar(10) NOT NULL,
elementno varchar(30),
name varchar(50),
process varchar(30),
date datetime(30),
PRIMARY KEY (uniqueno)
)");
if(!$create)
{
echo mysql_error();
}
}
}
?>当我尝试使用此代码时,将显示以下错误:
“您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以获得在‘sai’附近使用的正确语法(在第1行中使用的语法为‘uniqueno (10) NULL,elementno (30)’”。
谢谢。。
发布于 2014-06-04 07:40:39
它应该是
$create=mysql_query("create table $user ( uniqueno varchar(10) NOT NULL,
elementno varchar(30),
name varchar(50),
process varchar(30),
date datetime,
PRIMARY KEY (uniqueno)
)");发布于 2014-06-04 07:35:07
取出表名的单引号,查询应该如下所示
"create table $user( uniqueno varchar(10) NOT NULL,
elementno varchar(30),
name varchar(50),
process varchar(30),
date datetime,
PRIMARY KEY (uniqueno)
)"发布于 2014-06-04 07:38:29
尝尝这个
$create=mysql_query("create table $user ( uniqueno varchar(10) NOT NULL,
elementno varchar(30),
name varchar(50),
process varchar(30),
date datetime(30),
PRIMARY KEY (uniqueno)
)");https://stackoverflow.com/questions/24031523
复制相似问题