Forum Webscript.Ru

Разное => Флейм => Тема начата: новичок от 13 Июля 2003, 11:55:08

Название: MySql
Отправлено: новичок от 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);

?>
Название: MySql
Отправлено: Макс от 13 Июля 2003, 12:09:07
новичок
во-первых, если что-то не получается - нужно ошибку показывать.
во-вторых, убери собак @
в-третьих, ты нигде не объявил переменную $dbname
в-четвертых насколько я помню первичный ключ должен иметь аттрибут not null :
id int not null auto_increment primary key,
Название: MySql
Отправлено: новичок от 13 Июля 2003, 12:46:58
Покажи тогда пример пожалуйста!!!
Название: MySql
Отправлено: новичок от 13 Июля 2003, 12:48:26
Ошибка: Parse error: parse error, unexpected T_STRING in /home/proglan/www/MYSQL/connect.php on line 12
Название: MySql
Отправлено: ThE0ReTiC от 13 Июля 2003, 14:06:19
Цитировать
новичок:
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
Отправлено: новичок от 13 Июля 2003, 14:14:27
Извините за тупость вопроса и кода, но я сам непонимаю как делать, помогите пожалуйста!
Название: MySql
Отправлено: FreeSpace от 13 Июля 2003, 14:25:11
Либо вот это 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\'
)");
Название: MySql
Отправлено: новичок от 13 Июля 2003, 14:31:00
Огромное спасибо!
Название: MySql
Отправлено: новичок от 13 Июля 2003, 15:02:34
=) чувствую я изучать буду долго =)
Очередной баг:

$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
Отправлено: ThE0ReTiC от 13 Июля 2003, 15:20:15
ошибку в студию.
Название: MySql
Отправлено: Макс от 13 Июля 2003, 15:57:16
mysql_query("
INSERT INTO ibsn
VALUES (\'$name\', \'$nick\', NULL)
") or die(mysql_error());

и убери собаку возле mysql_select_db
Название: MySql
Отправлено: новичок от 13 Июля 2003, 16:12:55
а ошибки то и нет =) просто ничего не записывает
Название: MySql
Отправлено: новичок от 13 Июля 2003, 16:14:45
Ошибка:
Column count doesn\'t match value count at row 1
Название: MySql
Отправлено: Макс от 13 Июля 2003, 16:19:54
$query = "INSERT INTO ibsn VALUES (\'$name\', \'$nick\', NULL)";
echo $query; // посмотри запрос
mysql_query($query) or die(mysql_error());

и покажи дамп таблицы ibsn
Название: MySql
Отправлено: новичок от 13 Июля 2003, 16:23:30
Запрос: 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
)
Название: MySql
Отправлено: Макс от 13 Июля 2003, 16:26:49
почему у тебя 3 поля в запросе ?

$query = "INSERT INTO ibsn VALUES (\'$name\', \'$nick\')";
echo $query; // посмотри запрос
mysql_query($query) or die(mysql_error());
Название: MySql
Отправлено: новичок от 13 Июля 2003, 16:31:42
Блин все работает!
Спасибо!

Скоро ждите новых вопросов! =)
Название: MySql
Отправлено: новичок от 13 Июля 2003, 17:36:52
Очередной баг:
Пишу:

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
Название: MySql
Отправлено: ThE0ReTiC от 13 Июля 2003, 18:02:12
новичок
почитай сперва, как правильно запросы создавать...
http://www.mysql.com/doc/en/UPDATE.html
а потом вопросы задавай
Название: MySql
Отправлено: новичок от 13 Июля 2003, 18:56:04
все спасибо =)
Название: MySql
Отправлено: Меняздесьдавнонет от 13 Июля 2003, 23:45:40
мама родная.
на пхпклубе его забанили - он сюда пришел :-)
Название: MySql
Отправлено: новичок от 14 Июля 2003, 00:34:28
бан то на неделю, а ты ромик че против что я у конкурентов phpclub???
Название: MySql
Отправлено: новичок от 14 Июля 2003, 00:35:02
пс, да и здесь хоть не посылает тебя злой модератор РомикСиеф
Название: MySql
Отправлено: FreeSpace от 14 Июля 2003, 01:00:40
Цитировать
новичок:
у конкурентов phpclub

Ты не понял, конкурентов нет - в рунете все друзья :D
Название: MySql
Отправлено: новичок от 14 Июля 2003, 01:25:22
рунет - понятие растяжимое, я понимаю это те сайты которые на .ru а phpclub на .net =)
Название: MySql
Отправлено: Макс от 14 Июля 2003, 02:16:07
а, так это IBSN (или IBSN-Reloaded), которого за спам недавно на ПХПКлубе забанили.

Тут как тут со своим форумом программистов :abuse:
Название: MySql
Отправлено: Меняздесьдавнонет от 14 Июля 2003, 09:31:15
конкуренции я боюсь только со стороны
http://proglan.pri.ee/forum
Название: MySql
Отправлено: Wyclef от 14 Июля 2003, 09:48:30
Цитировать
Запрос: INSERT INTO ibsn VALUES (\'Саша\', \'IBSN\', NULL)


Полей в таблице два, а заносишь три значения... ;)

INSERT INTO ibsn VALUES (\'Саша\', \'IBSN\')

Wyclef
Сорри, переработал - тему до конца не дочитал... :))))
Название: MySql
Отправлено: новичок от 14 Июля 2003, 10:36:23
Макс
Меня на неделю бан, IBSN-RELOAD сделал т.к. немогу писать под IBSN, а сюда пришел, чтобы люди помогли хоть и не так быстро как на phpclub, но помогут и не будут закрывать или смеятся над новичками такие "проффесионаллы" как РомикСейф!
Название: MySql
Отправлено: Xander от 14 Июля 2003, 11:37:41
новичок
[off]ты б лучше доки почитал (надо же когда-то начинать их читать!), чем флейм разводить. Не ровен час и здесь дождешься - забанят.
[/off]
Название: MySql
Отправлено: новичок от 14 Июля 2003, 12:13:55
Доки читаю, только английского не знаю подкинули бы док на русском!!!

А так у меня есть книга толщиной 900 страниц - хватит =)
Название: MySql
Отправлено: Меняздесьдавнонет от 14 Июля 2003, 12:17:27
Цитировать
новичок:
подкинули бы док на русском

я смотрю, ты так занят был на пхпклубе, давая свои мудрые ответы другим посетителям, что даже фак не удосужился прочесть.
Название: MySql
Отправлено: Xander от 14 Июля 2003, 12:17:32
А ты, любезный, загляни в FAQ форума по PHP, и по базам данных. Там есть все ссылки.
Название: MySql
Отправлено: ThE0ReTiC от 14 Июля 2003, 13:02:51
перехали во флейм.
закрылись.
новичок
подобные вопросы в дальнейшем будут просто удаляться.
FAQ для того и пишут, чтоб подобных вопросов не взоникало.
и еще одно - у нас конкурентов нет ;)