|
|
|
| Подскажите, есть ли возможность с помощью средств PHP,
используя соответствующие функции создавать базы и
таблицы в базах SQL.
Спасибо! | |
|
|
|
|
|
|
|
для: km54
(17.11.2008 в 09:41)
| | ECTb | |
|
|
|
|
|
|
|
для: elenaki
(17.11.2008 в 10:01)
| | КАК? | |
|
|
|
|
|
|
|
|
|
для: Trianon
(17.11.2008 в 11:30)
| | Базу "mmm" создаю средствами SQL в командной строке
mysql> CREATE DATABASE mmm;
Проверяю
mysql> SHOW DATABASES;
База присутствует
Тяну тупо код из предлогаемого курса в конце добавляю строку
$tab = mysql_query("create table proba (id_num int(6),name_p text,name_d text,date int(10),PRIMARY KEY(id_num));");
<?php
$dblocation = "localhost";
$dbname = "mmm";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>" );
exit();
}
if (!@mysql_select_db($dbname, $dbcnx))
{
echo( "<P>В настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно.</P>" );
exit();
}
$tab = mysql_query("create table proba (id_num int(6),name_p text,name_d text,date int(10),PRIMARY KEY(id_num));");
?>
Загружаю файл
В командной строке SQL ввожу
mysql> SHOW TABLES;
И фиг ВАМ (т.е. мне) таблицы НЕТ. В чем ошибка, может синтаксис? | |
|
|
|
|
|
|
|
для: km54
(17.11.2008 в 15:54)
| | > $tab = mysql_query("create table proba (id_num int(6),name_p text,name_d text,date int(10),PRIMARY KEY(id_num));");
Результат вызова стоит проверить на успех, не так ли?
И вывести диагностику, если оператор выполнен неудачно? | |
|
|
|
|
|
|
|
для: km54
(17.11.2008 в 09:41)
| | Дело в том, что базы и таблицы создаются при помощи соответствующих SQL-запросов - просто передавайте их функции mysql_query(), как любой другой запрос. | |
|
|
|