Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу создать скрипт для добавления 2 таблиц / 19 сообщений из 19, страница 1 из 1
05.08.2016, 22:29
    #39287578
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Добрый вечер, подскажите как мне сделать скрипт при запуске которого в базу данных будут добавленны сразу 2 таблицы, к примеру users и admins.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?
include('connectdb.php');// подключение к серверу MySql и выбор БД

// sql-скрипт для создания таблицы
$sql='
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) );
';

//выполняем sql-запрос
if(!mysql_query($sql)){
 echo 'Ошибка при создании таблицы в БД!';
} else {
  echo 'Всё прошло отлично, таблица создана!';
}
?>
...
Рейтинг: 0 / 0
05.08.2016, 22:47
    #39287582
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Если делаю так:
Код: php
1.
2.
3.
4.
$sql='
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) );
CREATE TABLE admins ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) );
';


то ничего не добавляется.

Если делаю так
Код: php
1.
2.
3.
4.
5.
6.
$sql='
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) );
';
$sql='
CREATE TABLE admins ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) );
';


то добавляется только последняя таблица.
...
Рейтинг: 0 / 0
05.08.2016, 23:37
    #39287592
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
SergBrain,

Ну а как насчёт mysql_query где-то между первым $sql= и вторым $sql=
?

Первый вариант однозначно нерабочий, об этом в документации писано.
...
Рейтинг: 0 / 0
06.08.2016, 00:36
    #39287600
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
vkleSergBrain,

Ну а как насчёт mysql_query где-то между первым $sql= и вторым $sql=
?

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

Спасибо за наводку, получилось таким способом.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
if(
    mysql_query ("CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) )") &&
    mysql_query ("CREATE TABLE admins ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) )") 
){
    echo "Всё прошло отлично, таблица создана!";
}else{
    mysql_query ("Ошибка");
    echo "Ошибка при создании таблицы в БД!";
}
...
Рейтинг: 0 / 0
06.08.2016, 01:16
    #39287608
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Хотя же можно было сделать и так:

Код: php
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.
<?
include('connectdb.php');// подключение к серверу MySql и выбор БД

// sql-скрипт для создания таблицы


$sql='
CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) );
';
$sql2='
CREATE TABLE admins ( id INT NOT NULL AUTO_INCREMENT, login VARCHAR(15), pass TEXT, email VARCHAR(150), PRIMARY KEY(id) );
';

//выполняем sql-запрос
if(!mysql_query($sql)){
 echo 'Ошибка при создании таблицы users в БД!';
} else {
  echo 'Всё прошло отлично, таблица users создана!';
}

if(!mysql_query($sql2)){
 echo 'Ошибка при создании таблицы admins в БД!';
} else {
  echo 'Всё прошло отлично, таблица admins создана!';
}

?>



Мне такой вариант даже понравился больше.
...
Рейтинг: 0 / 0
06.08.2016, 01:59
    #39287611
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
SergBrain,
--создаёте таблицу в БД руками через интерфейс бд
--копируете create скрипт из бд
--удаляете таблицу через интерфейс бд
--выполняете create скрипт в php как есть, буквочка в буквочку
...
Рейтинг: 0 / 0
06.08.2016, 14:28
    #39287684
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
А смысл тогда такой автоматизации если делать таблицу сначала руками?
...
Рейтинг: 0 / 0
06.08.2016, 18:55
    #39287738
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Код: php
1.
2.
3.
4.
5.
if(mysql_query($sql2) === false){
   echo 'Ошибка при создании таблицы admins в БД: ' . mysql_error();
} else {
    echo 'Всё прошло отлично, таблица admins создана!';
}
...
Рейтинг: 0 / 0
06.08.2016, 20:56
    #39287748
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Hett
Код: php
1.
2.
3.
4.
5.
if(mysql_query($sql2) === false){
   echo 'Ошибка при создании таблицы admins в БД: ' . mysql_error();
} else {
    echo 'Всё прошло отлично, таблица admins создана!';
}



Большое спасибо за подсказку, а не подскажите почему при добавлении в первую таблицу при таком запросе выскакивает ошибка, а следующая уже нормально?
...
Рейтинг: 0 / 0
06.08.2016, 20:58
    #39287749
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Так а ошибка то какая? Тут телепатов нет
...
Рейтинг: 0 / 0
06.08.2016, 21:32
    #39287756
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Query was empty, что в переводе Запрос был пуст :D
...
Рейтинг: 0 / 0
06.08.2016, 21:38
    #39287757
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Ну значит он пуст. Логично жеж.
...
Рейтинг: 0 / 0
06.08.2016, 21:39
    #39287758
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
Советую убедиться, что в настройках пхп включено отображение ошибок.
error_reporting=E_ALL
display_errors=on
...
Рейтинг: 0 / 0
06.08.2016, 21:56
    #39287763
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
SergBrainА смысл тогда такой автоматизации если делать таблицу сначала руками?
Да такой, что Ваши ошибки оттого, что Вы не можете написать корректный запрос на создание таблицы..
В названии темы прямо так и сказано "не могу создать.."
Так поучитесь, хотя бы у самой бд..
...
Рейтинг: 0 / 0
06.08.2016, 22:02
    #39287765
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
HettСоветую убедиться, что в настройках пхп включено отображение ошибок.
error_reporting=E_ALL
display_errors=on

Спасибо, мистика какая то, код по новой переписал и вуаля все работает отлично.
...
Рейтинг: 0 / 0
06.08.2016, 22:06
    #39287766
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
GwaSergBrainА смысл тогда такой автоматизации если делать таблицу сначала руками?
Да такой, что Ваши ошибки оттого, что Вы не можете написать корректный запрос на создание таблицы..
В названии темы прямо так и сказано "не могу создать.."
Так поучитесь, хотя бы у самой бд..
Я же написал не могу создать скрипт, а не могу создать таблицы, таблицы я могу создать и через интерфейс и sql кодом в mysql.
...
Рейтинг: 0 / 0
06.08.2016, 22:12
    #39287767
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
HettСоветую убедиться, что в настройках пхп включено отображение ошибок.
error_reporting=E_ALL
display_errors=on

хостинг на m-hoster, поэтому не могу видеть эти настройки
...
Рейтинг: 0 / 0
06.08.2016, 22:21
    #39287770
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
SergBrainхостинг на m-hoster,
а я по наивности полагаю, что отлаживать разумно на localhost....
...
Рейтинг: 0 / 0
06.08.2016, 22:26
    #39287773
SergBrain
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу создать скрипт для добавления 2 таблиц
ИзопропилSergBrainхостинг на m-hoster,
а я по наивности полагаю, что отлаживать разумно на localhost....

Тут я с вами соглашусь, даже спорить не буду, но я выбрал другой вариант.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу создать скрипт для добавления 2 таблиц / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]