Php 我在MYSQL数据库中创建表的代码有什么问题?

Php 我在MYSQL数据库中创建表的代码有什么问题?,php,html,mysql,Php,Html,Mysql,我的输出说它已经创建了表,但是当我进入PHP Myadmin时,没有创建任何表。您的int后面的结束符应该是逗号,结束符应该在末尾 $sql = "CREATE TABLE Persons(FirstName VARCHAR(30), Lastname VARCHAR(30), AGE INT)PRIMARY KEY (Firstname)"; mysql_select_db('strsmi_database'); $query = "(mysql_query(

我的输出说它已经创建了表,但是当我进入PHP Myadmin时,没有创建任何表。

您的
int
后面的结束符应该是逗号,结束符应该在末尾

    $sql = "CREATE TABLE Persons(FirstName VARCHAR(30),
    Lastname VARCHAR(30), AGE INT)PRIMARY KEY (Firstname)"; 
    mysql_select_db('strsmi_database');
    $query = "(mysql_query($sql, $con)";


    if (! $query)
    {
      echo ("Could Not Create Table: " . Smysqli_error());
    }
    else    
    {
    echo ("Table Created");
    }
    mysql_close($con);
    ?>
编辑:

您可以在SQL Fiddle上看到这项工作。

如果(!$query)
将计算为false,因为
$query
是一个字符串

如果(!isset($query))

$query=“(mysql_query($sql,$con)”;

另外,我建议不要使用
mysql\uuu
函数。它们会被折旧,并将在未来的版本中删除


您应该使用
mysqli\uquery
pdo
(我的偏好是因为准备好了语句)

为什么
$query=“(mysql\u查询($sql,$con)”;
在引号中?第20行的/home/www/stjohnstone.info/index.php中的解析错误:语法错误,意外“;”这只是一些基本的打字错误。第20行的/home/www/stjohnstone.info/index.php中的解析错误:语法错误,意外“;”感谢这段固定的代码。非常快速的回答。
CREATE TABLE Persons (
    FirstName VARCHAR(30),
    Lastname VARCHAR(30),
    AGE INT,
    PRIMARY KEY (Firstname)
   );