Консультация № 171001
03.08.2009, 01:06
0.00 руб.
0 1 1
Здравствуйте эксперты У меня возник один вопрос У мне не создаётся таблица в базе данных если я ввожу переменную autortable то всё нормально создаётся таблица а если ввожу какое нить другое слово например hyina то не создаётся не чего в чём дело подскажите пожалуйста вот пример запроса который я делаю в этом примере всё работает нормально а если я ввожу другое слово то не работает смотрите ниже где не работает

Приложение:
<?php
include("var.php");
$db = mysql_connect($bdhost,$bdlogin,$bdpass);
mysql_query ($bdname,$db);
mysql_select_db($bdname,$db);

//Таблица для регистрации пользователя
mysql_query("CREATE TABLE $autortable
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
login VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
date date NOT NULL,
pass VARCHAR(20) NOT NULL,
status VARCHAR(15) NOT NULL,
ip VARCHAR(30) NOT NULL,
PRIMARY KEY(ID)
)");

//Таблица для базы анкет
mysql_query("CREATE TABLE $textable
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
category VARCHAR(30) NOT NULL,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
strana TEXT NOT NULL,
city VARCHAR(70) NOT NULL,
telephone TEXT NOT NULL,
url TEXT NOT NULL,
birth date NOT NULL,
orient VARCHAR(20) NOT NULL,
family VARCHAR(30) NOT NULL,
getero VARCHAR(30) NOT NULL,
gomo VARCHAR(30) NOT NULL,
sex VARCHAR(30) NOT NULL,
child VARCHAR(20) NOT NULL,
constitut VARCHAR(30) NOT NULL,
atnos VARCHAR(30) NOT NULL,
religion VARCHAR(30) NOT NULL,
smoking VARCHAR(30) NOT NULL,
binge VARCHAR(30) NOT NULL,
height VARCHAR(3) NOT NULL,
weight VARCHAR(3) NOT NULL,
csize VARCHAR(5) NOT NULL,
bust VARCHAR(5) NOT NULL,
edu VARCHAR(30) NOT NULL,
hair VARCHAR(20) NOT NULL,
eyes VARCHAR(10) NOT NULL,
tr TEXT NOT NULL,
trs TEXT NOT NULL,
trsv TEXT NOT NULL,
tattooes TEXT NOT NULL,
languages TEXT NOT NULL,
haare TEXT NOT NULL,
temper VARCHAR(20) NOT NULL,
hobby TEXT NOT NULL,
comment TEXT NOT NULL,
foto1 VARCHAR(30) NOT NULL,
foto2 VARCHAR(30) NOT NULL,
foto3 VARCHAR(30) NOT NULL,
foto4 VARCHAR(30) NOT NULL,
foto5 VARCHAR(30) NOT NULL,
foto6 VARCHAR(30) NOT NULL,
aid INT(9) NOT NULL,
date date NOT NULL,
reiting INT(9) NOT NULL,
sum INT(9) NOT NULL,
count INT(9) NOT NULL,
today date NOT NULL,
commtrue VARCHAR(15) NOT NULL,
changetrue VARCHAR(15) NOT NULL,
status VARCHAR(15) NOT NULL,
hidemail VARCHAR(10) NOT NULL,
PRIMARY KEY(ID)
)");


//Таблица для IP-адресов пользователей, запрещенных к регистрации
mysql_query("CREATE TABLE $bunsiptable
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
bunsip VARCHAR(30) NOT NULL,
PRIMARY KEY(ID)
)");

//Таблица для комментариев к анкетам
mysql_query("CREATE TABLE $commentstable
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
tid SMALLINT NOT NULL,
login VARCHAR(70) NOT NULL,
pass VARCHAR(1) NOT NULL,
comment TEXT NOT NULL,
date date NOT NULL,
ip VARCHAR(30) NOT NULL,
PRIMARY KEY(ID)
)");

//Таблица для ip-адреса администратора
mysql_query("CREATE TABLE adminip
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
ip VARCHAR(30) NOT NULL,
commenttrue VARCHAR(6) NOT NULL,
votingtrue VARCHAR(6) NOT NULL,
autortrue VARCHAR(6) NOT NULL,
PRIMARY KEY(ID)
)");

mysql_query("INSERT INTO adminip (ip,commenttrue,votingtrue,autortrue) VALUES ('127.0.0.1','TRUE','TRUE','TRUE')");

mysql_close($db);

?>
Тут не работает

<?php
include("var.php");
$db = mysql_connect($bdhost,$bdlogin,$bdpass);
mysql_query ($bdname,$db);
mysql_select_db($bdname,$db);

//Таблица для регистрации пользователя
mysql_query("CREATE TABLE $hyina
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
login VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
date date NOT NULL,
pass VARCHAR(20) NOT NULL,
status VARCHAR(15) NOT NULL,
ip VARCHAR(30) NOT NULL,
PRIMARY KEY(ID)
)");

//Таблица для базы анкет
mysql_query("CREATE TABLE $textable
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
category VARCHAR(30) NOT NULL,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
strana TEXT NOT NULL,
city VARCHAR(70) NOT NULL,
telephone TEXT NOT NULL,
url TEXT NOT NULL,
birth date NOT NULL,
orient VARCHAR(20) NOT NULL,
family VARCHAR(30) NOT NULL,
getero VARCHAR(30) NOT NULL,
gomo VARCHAR(30) NOT NULL,
sex VARCHAR(30) NOT NULL,
child VARCHAR(20) NOT NULL,
constitut VARCHAR(30) NOT NULL,
atnos VARCHAR(30) NOT NULL,
religion VARCHAR(30) NOT NULL,
smoking VARCHAR(30) NOT NULL,
binge VARCHAR(30) NOT NULL,
height VARCHAR(3) NOT NULL,
weight VARCHAR(3) NOT NULL,
csize VARCHAR(5) NOT NULL,
bust VARCHAR(5) NOT NULL,
edu VARCHAR(30) NOT NULL,
hair VARCHAR(20) NOT NULL,
eyes VARCHAR(10) NOT NULL,
tr TEXT NOT NULL,
trs TEXT NOT NULL,
trsv TEXT NOT NULL,
tattooes TEXT NOT NULL,
languages TEXT NOT NULL,
haare TEXT NOT NULL,
temper VARCHAR(20) NOT NULL,
hobby TEXT NOT NULL,
comment TEXT NOT NULL,
foto1 VARCHAR(30) NOT NULL,
foto2 VARCHAR(30) NOT NULL,
foto3 VARCHAR(30) NOT NULL,
foto4 VARCHAR(30) NOT NULL,
foto5 VARCHAR(30) NOT NULL,
foto6 VARCHAR(30) NOT NULL,
aid INT(9) NOT NULL,
date date NOT NULL,
reiting INT(9) NOT NULL,
sum INT(9) NOT NULL,
count INT(9) NOT NULL,
today date NOT NULL,
commtrue VARCHAR(15) NOT NULL,
changetrue VARCHAR(15) NOT NULL,
status VARCHAR(15) NOT NULL,
hidemail VARCHAR(10) NOT NULL,
PRIMARY KEY(ID)
)");


//Таблица для IP-адресов пользователей, запрещенных к регистрации
mysql_query("CREATE TABLE $bunsiptable
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
bunsip VARCHAR(30) NOT NULL,
PRIMARY KEY(ID)
)");

//Таблица для комментариев к анкетам
mysql_query("CREATE TABLE $commentstable
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
tid SMALLINT NOT NULL,
login VARCHAR(70) NOT NULL,
pass VARCHAR(1) NOT NULL,
comment TEXT NOT NULL,
date date NOT NULL,
ip VARCHAR(30) NOT NULL,
PRIMARY KEY(ID)
)");

//Таблица для ip-адреса администратора
mysql_query("CREATE TABLE adminip
(
ID SMALLINT UNSIGNED NOT NULL auto_increment,
ip VARCHAR(30) NOT NULL,
commenttrue VARCHAR(6) NOT NULL,
votingtrue VARCHAR(6) NOT NULL,
autortrue VARCHAR(6) NOT NULL,
PRIMARY KEY(ID)
)");

mysql_query("INSERT INTO adminip (ip,commenttrue,votingtrue,autortrue) VALUES ('127.0.0.1','TRUE','TRUE','TRUE')");

mysql_close($db);
?>

Обсуждение

Неизвестный
03.08.2009, 01:49
общий
это ответ
Здравствуйте, slavacomb!
Насколько я понял, вы вводите $hyina в запросе CREATE TABLE $hyina.
Вам необходимо присвоить переменной $autortable значение hyina ($autortable='hyina';) для создания таблицы hyina.
Пример:

$autortable='hyina';
mysql_query("CREATE TABLE $autortable
(ID SMALLINT UNSIGNED NOT NULL auto_increment,
PRIMARY KEY(ID)
)");
Форма ответа