Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP и SQL
 
 автор: km54   (17.11.2008 в 09:41)   письмо автору
 
 

Подскажите, есть ли возможность с помощью средств PHP,
используя соответствующие функции создавать базы и
таблицы в базах SQL.
Спасибо!

  Ответить  
 
 автор: elenaki   (17.11.2008 в 10:01)   письмо автору
 
   для: km54   (17.11.2008 в 09:41)
 

ECTb

  Ответить  
 
 автор: km54   (17.11.2008 в 10:15)   письмо автору
 
   для: elenaki   (17.11.2008 в 10:01)
 

КАК?

  Ответить  
 
 автор: elenaki   (17.11.2008 в 10:47)   письмо автору
 
   для: km54   (17.11.2008 в 10:15)
 

http://www.softtime.ru/bookphp/gl12_1.php

  Ответить  
 
 автор: Trianon   (17.11.2008 в 11:30)   письмо автору
 
   для: elenaki   (17.11.2008 в 10:47)
 

точнее http://www.softtime.ru/bookphp/gl12_10.php

  Ответить  
 
 автор: km54   (17.11.2008 в 15:54)   письмо автору
 
   для: 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;
И фиг ВАМ (т.е. мне) таблицы НЕТ. В чем ошибка, может синтаксис?

  Ответить  
 
 автор: Trianon   (17.11.2008 в 16:06)   письмо автору
 
   для: 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));");

Результат вызова стоит проверить на успех, не так ли?
И вывести диагностику, если оператор выполнен неудачно?

  Ответить  
 
 автор: cheops   (17.11.2008 в 11:35)   письмо автору
 
   для: km54   (17.11.2008 в 09:41)
 

Дело в том, что базы и таблицы создаются при помощи соответствующих SQL-запросов - просто передавайте их функции mysql_query(), как любой другой запрос.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования