Создать база данных MySQL на php не получается, прощу помочь

123
P
На сайте с 06.01.2009
Offline
601
#11
LEOnidUKG:
Надо структуру таблицы описать.

Создайте через Phpmyadmin таблицу и посмотрите какой запрос создаётся.

Спасибо.

Попробую создать через Phpmyadmin, но как проверить какой запрос создается?

И не покажете ли для примера, как создать простейшую таблицу 7 столбцов (столбец1,2,3,4,5,6,7).

😕

Просто хотелось бы научиться

digitalpnz
На сайте с 03.05.2012
Offline
43
#12
postavkin:
Спасибо.
Попробую создать через Phpmyadmin, но как проверить какой запрос создается?
И не покажете ли для примера, как создать простейшую таблицу 7 столбцов (столбец1,2,3,4,5,6,7).
😕
Просто хотелось бы научиться

какие данные будут в этих 7 столбцах ?

LEOnidUKG
На сайте с 25.11.2006
Offline
1776
#13
но как проверить какой запрос создается?

Он сразу пишет, ну или просто, потом сделайте экспорт таблицы, вот вам и будут все запросы.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
P
На сайте с 06.01.2009
Offline
601
#14
digitalpnz:
какие данные будут в этих 7 столбцах ?

Упростил задачу. пробую создать таблицу из 3-х столбцов, не получается.


// соединяемся с БД
$db = mysql_connect('localhost','plitka12_user1','111222');
mysql_select_db('plitka12_test', $db);

//создадим таблицу -
mysql_query("CREATE TABLE table1('id' int(10) unsigned NOT NULL auto_increment, 'url_stranizy' text NOT NULL, 'h1' text NOT NULL, PRIMARY KEY ('id'))");

захожу в phpMyAdmin - база есть, таблицы нет.

---------- Добавлено 17.07.2012 в 13:19 ----------

LEOnidUKG:
Он сразу пишет, ну или просто, потом сделайте экспорт таблицы, вот вам и будут все запросы.

Понял о чем Вы.

Сделал её в админке, сделал экспорт, открыл код.


CREATE TABLE IF NOT EXISTS `van` (
`url` text NOT NULL,
`title` text NOT NULL,
`chislo` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Буду разбираться, спасибо...

А кавычки именно такие должны быть?

LEOnidUKG
На сайте с 25.11.2006
Offline
1776
#15
postavkin:

А кавычки именно такие должны быть?

Именно такие.

P
На сайте с 06.01.2009
Offline
601
#16
LEOnidUKG:
Именно такие.

Отлично, дело пошло в гору.

Одно не понимаю, почему id сам не наращивается при новой записи, ведь при создании таблицы указал

CREATE TABLE table1(`id` int(10) unsigned NOT NULL auto_increment,
digitalpnz
На сайте с 03.05.2012
Offline
43
#17
postavkin:
Отлично, дело пошло в гору.
Одно не понимаю, почему id сам не наращивается при новой записи, ведь при создании таблицы указал
CREATE TABLE table1(`id` int(10) unsigned NOT NULL auto_increment,

Я конечно могу ввести Вас в заблуждение но помоему id надро указать только для первого запроса в эту таблицу, для всех последующих помоему это поле можно оставить пустым

Что касается auto_increment в столбце id, это означает, что числовое значение этого столбца будет автоматически увеличиваться на единицу с каждой новой записью.То есть,если мы ввели значение 1001, то следующее будет 1002 и т.д. Значение в такой столбец вводится один раз для задания точки отсчета, а дальше сервер будет сам подставлять нужные значения.
jondeer
На сайте с 17.08.2011
Offline
73
#18
postavkin:

Одно не понимаю, почему id сам не наращивается при новой записи, ведь при создании таблицы указал
CREATE TABLE table1(`id` int(10) unsigned NOT NULL auto_increment,

В phpMyAdmin выделите таблицу "table1", выберите вкладку "Структура" у поля `id` в свойствах должно присутствовать свойство "AUTO_INCREMENT". Если нет, значит вы создавали раньше таблицу без указания этого значения.

Система управления сайтом DataCMS с большим функционалом (/ru/forum/1006835) Продается отличный скрипт-движок для киносайта MovieTime (/ru/forum/993056)
IL
На сайте с 20.04.2007
Offline
435
#19

Если id явно не прописан в запросе на вставку

INSERT into tbl_name (field1,field2) values ('val1','val2');

, или ему присваивается значение NULL,

INSERT into tbl_name (id,field1,field2) values (NULL,'val1','val2');

то он будет рассчитываться как автоинкремент. В противном случае ему будет присваиваться указанное значение.

p.s. Повторюсь.. но в документации написано много интересного и полезного..

Есть даже русскоязычная (возможно, местами не совсем актуальная.. но для ознакомления вполне)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
P
На сайте с 06.01.2009
Offline
601
#20

столкнулся с проблемой

$result = mysql_query("SELECT h1 FROM table1") or die("Invalid query: " . mysql_error());

почему то в $result не записываются данные из таблицы. Может кто знает в чем пробл?

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий