13 февраля 2025, четверг  

PHPworld.ru - все о программировании на PHP, основы языка PHP, особенности PHP5
PHPworld.ru php php 5 SQLite Статьи Книги Форум PHP Гостевая книга Ссылки по PHP

Правила форума


Если вы впервые на нашем форуме - ознакомьтесь с правилами


 

Форум

  Евгений Сальников :: Проверка наличия sql таблицы. Реализация.
Доброго времени суток!
Предистория такова, что я только начал изучать PHP и его работу с SQL. Тестовая задача (поставленная мной) достаточна проста. Скриптом проверить есть ли таблица с именем $name_table и, если ее нет, то создать таблицу суказанным именем. Надо сказать, что с поставленной задачей я справился, но я не верю, что это надо делать только таким способом. Наверняка есть более простые варианты. Будьте добры, поделитесь...

Вот как я это сделал:
<?php
$name_table = $_POST[table_name]; #получаем имя таблицы из формы
// соединение с сервером
$mysql_base = mysql_connect("127.0.0.1:3306","root","");
// соединение с базой
mysql_select_db("web-test",$mysql_base);

//надо проверить наличие таблицы перед ее созданием
$sql_test = "SELECT * FROM $name_table"; # формируем строку запроса sql
$result = mysql_query($sql_test,$mysql_base); # попытаемся получить что-то из таблицы
if ($result) {# если $result истина, то таблица есть
echo "Таблица с этим именем уже есть! Создавать нельзя<br>";
$table = "1";
} else {# иначе таблицы нет
echo "я считаю, что таблицы с этим именем нет. Можно создавать!<br>";
$table = "0";
}

// SQL запрос на создание таблицы
$sql = "CREATE TABLE $name_table (
id INT(5) not null auto_increment,
author VARCHAR(50),
email VARCHAR(100),
message TEXT,
datetime INT(10),
PRIMARY KEY(id)
)";
echo $table;
//выполнение запроса
if ($table == "0") {
mysql_query($sql,$mysql_base);
echo "<br><b>Запрос SQL будет выглядеть так:</b><br>$sql";
}
//отсоединение
mysql_close($mysql_base);
?>
  16 декабря 2005, 13:02

Это сообщение было просмотрено: 14539 раз(а)

Ответить на сообщение

Вернуться к списку сообщений форума

Сообщение и ответы Просм. Автор Дата
  Проверка наличия sql таблицы. Реализация.14539 Евгений Сальник...16.12.05 13:02
 Другой вариант проверки таблицы на сущест...5396 Леонид Лукин16.12.05 17:31
 Спасибо.3864 Евгений Сальник...16.12.05 17:43
 Естественно могу посоветовать книгу п...4094 Леонид Лукин16.12.05 18:59
 Вот хорошая книжка3644 Toron04.06.06 20:04


 Ответить на сообщение
 Автор:
 Ваш email*:
уведомлять об ответах на соощение по email
не публиковать email в форуме
 Тема сообщения:
 Текст сообщения:

* - поле не обязательно для заполнения

 

Copyright © PHP World - Леонид Лукин, 2004-2008.

Главная PHP World | PHP | PHP 5 | SQLite | Статьи по PHP | Книги по PHP | Ссылки по PHP | CV