почему у меня создаётся база данных а таблицы не создаються? mysql_query("CREATE DATABASE exp"); mysql_select_db("exp"); mysql_query("CREATE TABLE 'categories' ('id' int(11) auto_increment primary key, 'title' varchar(100), 'visible' int(1)"); mysql_query("CREATE TABLE 'items' ('id' int(11) auto_increment primary key, 'title' varchar(100),categories_id int(11), 'visible' int(1), FOREIGN KEY (categories_id) REFERENCES categories(id) ON DELETE SET NULL"); $r = mysql_error(); if (empty($r)) echo "<h2 align=center>Молоток, всё прошёло пучком </h2>"; mysql_query("INSERT INTO 'categories' VALUES ( , 'автомобили', 1"); mysql_query("INSERT INTO 'categories' VALUES ( , 'самолёты', 1"); mysql_query("INSERT INTO 'categories' VALUES ( , 'поезда', 1"); mysql_query("INSERT INTO 'items' VALUES ( , 'масда',1,1"); mysql_query("INSERT INTO 'items' VALUES ( , 'Jeep',1"); mysql_query("INSERT INTO 'items' VALUES ( , 'Mers',1,1"); mysql_query("INSERT INTO 'items' VALUES ( , 'tu',2,1"); mysql_query("INSERT INTO 'items' VALUES ( , ''ne,2,1"); mysql_query("INSERT INTO 'items' VALUES ( , 'su',2,1"); mysql_query("INSERT INTO 'items' VALUES ( , '13',3,1"); mysql_query("INSERT INTO 'items' VALUES ( , '55b',3,1"); mysql_query("INSERT INTO 'items' VALUES ( , '54k',3,1");
Вместо [sql]CREATE TABLE 'categories' ('id' int(11) auto_increment primary key, 'title' varchar(100), 'visible' int(1)[/sql] Пишите [sql]CREATE TABLE `categories` (`id` int(11) auto_increment primary key, `title` varchar(100), `visible` int(1))[/sql] И подсвечивайте, пожалуйста, в следующий раз код.
без апострофов можно, но если название поля/таблицы совпадет с зарезервированным словом, будет сгенерирована ошибка.