Автор Тема: MySql  (Прочитано 9726 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« : 13 Июля 2003, 11:55:08 »
Здравствуйте!
Я только начал знакомиться с MySql
У меня не получается создать таблицу:

<?php
define
(\'DBNAME\', \'proglan_less\');

    $link = mysql_connect("сервер", "логин", "пароль")
        or die("Не могу соединиться");
    print ("Соединение прошло успешно");


@mysql_select_db($dbname) or die(\'Не могу открыть базу данных &laquo;\'.$dbname.\'&raquo;\');


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);

?>
http://proglan.pri.ee/forum - Форум Программистов!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
MySql
« Ответ #1 : 13 Июля 2003, 12:09:07 »
новичок
во-первых, если что-то не получается - нужно ошибку показывать.
во-вторых, убери собак @
в-третьих, ты нигде не объявил переменную $dbname
в-четвертых насколько я помню первичный ключ должен иметь аттрибут not null :
id int not null auto_increment primary key,
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« Ответ #2 : 13 Июля 2003, 12:46:58 »
Покажи тогда пример пожалуйста!!!
http://proglan.pri.ee/forum - Форум Программистов!

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« Ответ #3 : 13 Июля 2003, 12:48:26 »
Ошибка: Parse error: parse error, unexpected T_STRING in /home/proglan/www/MYSQL/connect.php on line 12
http://proglan.pri.ee/forum - Форум Программистов!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
MySql
« Ответ #4 : 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\'
);

это чего - имитация шела в скрипте?
ессно он у тебя ругаться будет
AS IS...

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« Ответ #5 : 13 Июля 2003, 14:14:27 »
Извините за тупость вопроса и кода, но я сам непонимаю как делать, помогите пожалуйста!
http://proglan.pri.ee/forum - Форум Программистов!

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
MySql
« Ответ #6 : 13 Июля 2003, 14:25:11 »
Либо вот это define(\'DBNAME\', \'proglan_less\');
замени на это $dbname = \'proglan_less\';,
либо вот это @mysql_select_db($dbname) or die(\'Не могу открыть базу данных &laquo;\'.$dbname.\'&raquo;\');
замени на это @mysql_select_db($DBNAME) or die(\'Не могу открыть базу данных &laquo;\'.$dbname.\'&raquo;\');

А вот этот код:
Цитировать
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\'
)"
);
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« Ответ #7 : 13 Июля 2003, 14:31:00 »
Огромное спасибо!
http://proglan.pri.ee/forum - Форум Программистов!

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« Ответ #8 : 13 Июля 2003, 15:02:34 »
=) чувствую я изучать буду долго =)
Очередной баг:

<?php
$dbname 
= \'proglan_less\';

    $link = mysql_connect("*****", "*****", "*******")
        or die("Не могу соединиться");
    print ("Соединение прошло успешно");


@mysql_select_db($dbname) or die(\'Не могу открыть базу данных &laquo;\'.$dbname.\'&raquo;\');

if ($name<>"" && $nick<>"") {

mysql_query("

INSERT INTO ibsn
VALUES (\'$name\', \'$nick\', NULL)

");

}
else
{
echo "
<form method=POST>
<input type=text name=name>
<input type=text name=nick>
<input type=submit>
</form>
";
}


mysql_close($link);
?>


Создать таблицу, он создал, а вот теперь возникла проблемма с записью в таблицу =)
http://proglan.pri.ee/forum - Форум Программистов!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
MySql
« Ответ #9 : 13 Июля 2003, 15:20:15 »
ошибку в студию.
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
MySql
« Ответ #10 : 13 Июля 2003, 15:57:16 »
mysql_query("
INSERT INTO ibsn
VALUES (\'$name\', \'$nick\', NULL)
") or die(mysql_error());

и убери собаку возле mysql_select_db
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« Ответ #11 : 13 Июля 2003, 16:12:55 »
а ошибки то и нет =) просто ничего не записывает
http://proglan.pri.ee/forum - Форум Программистов!

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« Ответ #12 : 13 Июля 2003, 16:14:45 »
Ошибка:
Column count doesn\'t match value count at row 1
http://proglan.pri.ee/forum - Форум Программистов!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
MySql
« Ответ #13 : 13 Июля 2003, 16:19:54 »
$query = "INSERT INTO ibsn VALUES (\'$name\', \'$nick\', NULL)";
echo $query; // посмотри запрос
mysql_query($query) or die(mysql_error());

и покажи дамп таблицы ibsn
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн новичок

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://proglan.pri.ee/forum - Форум Программистов!
MySql
« Ответ #14 : 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
)
http://proglan.pri.ee/forum - Форум Программистов!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28