无法在php中创建表

时间:2015-09-22 03:24:41

标签: php mysql

我在php中创建表格时遇到了麻烦!我正在通过视频教程开发网站,我的代码和教师几乎一样,但却无法创建表格!

这是代码

ConnectToMySQL.php

<?php
    $db_host="localhost";
    $db_username="root";
    $db_pass="";
    $db_name="store";
    $con=mysqli_connect($db_host,$db_username,$db_pass, $db_name)or die("Could not connect to mySQL"); 
?>

源代码:

<?php
    require "ConnectToMySQL.php";
    //Won't exceed unless everything is fine with the "required"

    $sqlCommand="CREATE TABLE products(
        id int(11) NOT NULL auto_increment, 
        productName varchar(255) NOT NULL, 
        productPrice varchar(16) NOT NULL, 
        productDetails text NOT NULL,
        category varchar(16) NOT NULL, 
        subCategory varchar(16) NOT NULL,
        dateAdded date NOT NULL,
        PRIMARY KEY (id),
        UNIQUE KEY productName (productName) 
        )";

    if(mysqli_query($con,$sqlCommand)){
        echo "Products table created successfully";
    }
    else {
        echo "Error! Products table not created";
    }

?>

第一个文件正常但第二个文件失败了!它总是显示错误信息! ..有什么帮助吗?

3 个答案:

答案 0 :(得分:0)

检查是否有效

$sqlCommand="CREATE TABLE products (
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `productName` varchar(255) NOT NULL DEFAULT '', 
    `productPrice` varchar(16) NOT NULL DEFAULT '', 
    `productDetails` text NOT NULL DEFAULT '',
    `category` varchar(16) NOT NULL DEFAULT '', 
    `subCategory` varchar(16) NOT NULL DEFAULT '',
    `dateAdded` date NOT NULL DEFAULT '0000-00-00',
    PRIMARY KEY (`id`),
    UNIQUE KEY `productName` (`productName`) 
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;";

答案 1 :(得分:0)

您是否已在数据库“store”中创建了产品表? Mysql不允许您创建两个具有相同名称的表。请检查一下。你的代码似乎很好。

答案 2 :(得分:0)

所以在这里, 因为您已经在数据库中创建了一个表。您无法更改表名或approach