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

时间:2014-01-19 17:53:02

标签: php html mysql

    $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);
    ?>

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

2 个答案:

答案 0 :(得分:2)

int之后你的结束语应该是一个逗号,最后的结尾应该是结束语。

CREATE TABLE Persons (
    FirstName VARCHAR(30),
    Lastname VARCHAR(30),
    AGE INT,
    PRIMARY KEY (Firstname)
   );

编辑:

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

答案 1 :(得分:1)

if (!$query)将评估为false,因为$query是一个字符串。

if (!isset($query))

相同

$query = "(mysql_query($sql, $con)";

中删除引号和外括号

另外,我建议不要使用mysql_函数。它们已经折旧,将来会被删除。

你应该使用mysqli_pdo(由于准备好的陈述,我的偏好)