Мистика с БД
Код:
class CATALOG {
var $string;
function add_thing() {
$mas=explode("=>",$this->string);
for($i=0;$i<count($mas);$i++) {
if(mysql_query("SELECT NO FROM $mas[0]")) {
if(mysql_query("SELECT NO FROM $mas[1]")) {
mysql_query("INSERT INTO $mas[1] VALUES('$no','$mas[2]')");
}
else {
mysql_query("CREATE TABLE $mas[1] (NO INT NOT NULL,NAME VARCHAR(50) NOT NULL,PRIMARY KEY (NO));");
mysql_query("INSERT INTO $mas[1] VALUES('$no','$mas[2]')");
}
}
else {
mysql_query("CREATE TABLE $mas[0](NO INT NOT NULL,NAME VARCHAR(50) NOT NULL,PRIMARY KEY (NO));");
mysql_query("INSERT INTO $mas[0] VALUES('$no','$mas[1]')");
}
}
}
}
var $string;
function add_thing() {
$mas=explode("=>",$this->string);
for($i=0;$i<count($mas);$i++) {
if(mysql_query("SELECT NO FROM $mas[0]")) {
if(mysql_query("SELECT NO FROM $mas[1]")) {
mysql_query("INSERT INTO $mas[1] VALUES('$no','$mas[2]')");
}
else {
mysql_query("CREATE TABLE $mas[1] (NO INT NOT NULL,NAME VARCHAR(50) NOT NULL,PRIMARY KEY (NO));");
mysql_query("INSERT INTO $mas[1] VALUES('$no','$mas[2]')");
}
}
else {
mysql_query("CREATE TABLE $mas[0](NO INT NOT NULL,NAME VARCHAR(50) NOT NULL,PRIMARY KEY (NO));");
mysql_query("INSERT INTO $mas[0] VALUES('$no','$mas[1]')");
}
}
}
}
Помогите с поиском ошибки)
mysql_query("CREATE TABLE " . $mas[1] . " (NO INT NOT NULL,NAME VARCHAR(50) NOT NULL,PRIMARY KEY (NO));");
shaelf, спасибо за отклик. Но я как уже и не извращался. Твой способ пробовал еще до того, как на форум написать, но не помогло. Даже не знаю причину. Всегда работали такие запросы.
И что такое $no? до инсертов я чего то его не вижу
Таблицы не создаются.
Я в SQL не мастер, но почему-то у меня вызывает подозрение эта строчка: CREATE TABLE ....... PRIMARY KEY (NO)). Вот это (NO) меня смущает, а так всё остальное в порядке вроде...
попробуй для начала вывести строку запроса (целиком) и скормить его MYSQL. Посмотри, на что он ругается.
Так вот если самому вбить в phpMyAdmin запрос, то таблица прекрасно создается. Проверьте код у себя, может, у меня какие-то глюки с ПО.
А как соединение с БД создается? Сдается мне что дело может быть в этом...
Прошу извинения у всех, кто откликнулся на мой вопрос..Просто все это дело разрабатывал ночью, так что при выборе нужной БД указал несуществующее название.)))Вот такие ошибочки бывают))Еще раз сорри.)
Ха! С кем не бывает. Я как-то больше суток бился в истерика, совершенно недоумевая результатам работы программы. Оказалось, бала переменная, очень именем похожая на требуемую. Она и работала. А я, дурак, голову ломал... :D
Да уж..Всякое бывает..Кстати, если уж на то пошло, то класс, приведенный здесь, совершенно неправильно работает)) Я уже переделал)