Forum Webscript.Ru
Разное => Флейм => Тема начата: новичок от 13 Июля 2003, 11:55:08
-
Здравствуйте!
Я только начал знакомиться с MySql
У меня не получается создать таблицу:
define(\'DBNAME\', \'proglan_less\');
$link = mysql_connect("сервер", "логин", "пароль")
or die("Не могу соединиться");
print ("Соединение прошло успешно");
@mysql_select_db($dbname) or die(\'Не могу открыть базу данных «\'.$dbname.\'»\');
mysql> CREATE table lessons (
id int auto_increment primary key,
title varchar(250),
body mediumtext,
pub_date datetime,
enable enum(\'0\', \'1\') default \'1\'
);
mysql_close($link);
?>
-
новичок
во-первых, если что-то не получается - нужно ошибку показывать.
во-вторых, убери собак @
в-третьих, ты нигде не объявил переменную $dbname
в-четвертых насколько я помню первичный ключ должен иметь аттрибут not null :
id int not null auto_increment primary key,
-
Покажи тогда пример пожалуйста!!!
-
Ошибка: Parse error: parse error, unexpected T_STRING in /home/proglan/www/MYSQL/connect.php on line 12
-
новичок:
mysql> CREATE table lessons (
id int auto_increment primary key,
title varchar(250),
body mediumtext,
pub_date datetime,
enable enum(\'0\', \'1\') default \'1\'
);
это чего - имитация шела в скрипте?
ессно он у тебя ругаться будет
-
Извините за тупость вопроса и кода, но я сам непонимаю как делать, помогите пожалуйста!
-
Либо вот это define(\'DBNAME\', \'proglan_less\');
замени на это $dbname = \'proglan_less\';,
либо вот это @mysql_select_db($dbname) or die(\'Не могу открыть базу данных «\'.$dbname.\'»\');
замени на это @mysql_select_db($DBNAME) or die(\'Не могу открыть базу данных «\'.$dbname.\'»\');
А вот этот код:mysql> CREATE table lessons (
id int auto_increment primary key,
title varchar(250),
body mediumtext,
pub_date datetime,
enable enum(\'0\', \'1\') default \'1\'
);
замени на mysql_query("CREATE table lessons (
id int not null auto_increment primary key,
title varchar(250),
body mediumtext,
pub_date datetime,
enable enum(\'0\', \'1\') default \'1\'
)");
-
Огромное спасибо!
-
=) чувствую я изучать буду долго =)
Очередной баг:
$dbname = \'proglan_less\';
$link = mysql_connect("*****", "*****", "*******")
or die("Не могу соединиться");
print ("Соединение прошло успешно");
@mysql_select_db($dbname) or die(\'Не могу открыть базу данных «\'.$dbname.\'»\');
if ($name<>"" && $nick<>"") {
mysql_query("
INSERT INTO ibsn
VALUES (\'$name\', \'$nick\', NULL)
");
}
else
{
echo "
";
}
mysql_close($link);
?>
Создать таблицу, он создал, а вот теперь возникла проблемма с записью в таблицу =)
-
ошибку в студию.
-
mysql_query("
INSERT INTO ibsn
VALUES (\'$name\', \'$nick\', NULL)
") or die(mysql_error());
и убери собаку возле mysql_select_db
-
а ошибки то и нет =) просто ничего не записывает
-
Ошибка:
Column count doesn\'t match value count at row 1
-
$query = "INSERT INTO ibsn VALUES (\'$name\', \'$nick\', NULL)";
echo $query; // посмотри запрос
mysql_query($query) or die(mysql_error());
и покажи дамп таблицы ibsn
-
Запрос: INSERT INTO ibsn VALUES (\'Саша\', \'IBSN\', NULL)
Ошибка: Column count doesn\'t match value count at row 1
Табица:
CREATE table ibsn (
name varchar(20) NOT NULL,
nick varchar(40) NOT NULL
)
-
почему у тебя 3 поля в запросе ?
$query = "INSERT INTO ibsn VALUES (\'$name\', \'$nick\')";
echo $query; // посмотри запрос
mysql_query($query) or die(mysql_error());
-
Блин все работает!
Спасибо!
Скоро ждите новых вопросов! =)
-
Очередной баг:
Пишу:
if ($name<>"" && $nick<>"") {
$query = "UPDATE ibsn VALUES (\'$name\',\'$nick\') WHERE name=\'$name_e\' AND nick=\'$nick_e\'";
mysql_query($query) or die(mysql_error());
echo "Посмотреть";
}
else
{
echo "
";
}
Выдает:
You have an error in your SQL syntax near \'VALUES (\'Александр\',\'IBSN\') WHERE name=\'Саша\' AND nick=\'IBSN\'\' at line 1
-
новичок
почитай сперва, как правильно запросы создавать...
http://www.mysql.com/doc/en/UPDATE.html
а потом вопросы задавай
-
все спасибо =)
-
мама родная.
на пхпклубе его забанили - он сюда пришел :-)
-
бан то на неделю, а ты ромик че против что я у конкурентов phpclub???
-
пс, да и здесь хоть не посылает тебя злой модератор РомикСиеф
-
новичок:
у конкурентов phpclub
Ты не понял, конкурентов нет - в рунете все друзья :D
-
рунет - понятие растяжимое, я понимаю это те сайты которые на .ru а phpclub на .net =)
-
а, так это IBSN (или IBSN-Reloaded), которого за спам недавно на ПХПКлубе забанили.
Тут как тут со своим форумом программистов :abuse:
-
конкуренции я боюсь только со стороны
http://proglan.pri.ee/forum
-
Запрос: INSERT INTO ibsn VALUES (\'Саша\', \'IBSN\', NULL)
Полей в таблице два, а заносишь три значения... ;)
INSERT INTO ibsn VALUES (\'Саша\', \'IBSN\')
Wyclef
Сорри, переработал - тему до конца не дочитал... :))))
-
Макс
Меня на неделю бан, IBSN-RELOAD сделал т.к. немогу писать под IBSN, а сюда пришел, чтобы люди помогли хоть и не так быстро как на phpclub, но помогут и не будут закрывать или смеятся над новичками такие "проффесионаллы" как РомикСейф!
-
новичок
[off]ты б лучше доки почитал (надо же когда-то начинать их читать!), чем флейм разводить. Не ровен час и здесь дождешься - забанят.
[/off]
-
Доки читаю, только английского не знаю подкинули бы док на русском!!!
А так у меня есть книга толщиной 900 страниц - хватит =)
-
новичок:
подкинули бы док на русском
я смотрю, ты так занят был на пхпклубе, давая свои мудрые ответы другим посетителям, что даже фак не удосужился прочесть.
-
А ты, любезный, загляни в FAQ форума по PHP, и по базам данных. Там есть все ссылки.
-
перехали во флейм.
закрылись.
новичок
подобные вопросы в дальнейшем будут просто удаляться.
FAQ для того и пишут, чтоб подобных вопросов не взоникало.
и еще одно - у нас конкурентов нет ;)