powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу создать скрипт для добавления 2 таблиц
19 сообщений из 19, страница 1 из 1
Не могу создать скрипт для добавления 2 таблиц
    #39287578
SergBrain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер, подскажите как мне сделать скрипт при запуске которого в базу данных будут добавленны сразу 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
Не могу создать скрипт для добавления 2 таблиц
    #39287582
SergBrain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если делаю так:
Код: 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
Не могу создать скрипт для добавления 2 таблиц
    #39287592
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergBrain,

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

Первый вариант однозначно нерабочий, об этом в документации писано.
...
Рейтинг: 0 / 0
Не могу создать скрипт для добавления 2 таблиц
    #39287600
SergBrain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Не могу создать скрипт для добавления 2 таблиц
    #39287608
SergBrain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя же можно было сделать и так:

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



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

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

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

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


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