2015-09-22 4 views
0

У меня возникли проблемы с созданием таблицы в php! Я работаю над созданием веб-сайта с помощью видеоуроков, а мой код и инструкторы практически одинаковы, но он не может создать таблицу!Невозможно создать таблицу в 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"; 
    } 

?> 

1-ый файл работает нормально, но второй один не может! он всегда отображает сообщение об ошибке! .. Любая помощь?

+0

Любое сообщение об ошибке? – M0rtiis

+0

сообщение, которое я написал: «Ошибка! Таблица продуктов не создана» –

+2

mysqli_error ($ con) предоставит вам. «Ошибка! Таблица продуктов не создана» - thats fantasies – M0rtiis

ответ

0

Так вот, Как вы уже создали таблицу в своей базе данных. вы не сможете создать новый с тем же именем или изменить имя своей таблицы или approach

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;"; 
+0

все еще не могут их создать: \ –

+0

изменен проверяет, работает ли сейчас. –

+0

синтаксис в порядке. проблема с неправильным путем для требуемого файла – M0rtiis

0

У Вас уже есть таблица продуктов, созданный в базе данных «магазин»? Mysql не позволит вам создавать две таблицы с одинаковым именем. Пожалуйста, проверьте это. Ваш код кажется прекрасным.