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

Форум MySQL

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

 

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

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

тема: Проверка БД и её создание
 
 автор: diman   (24.01.2010 в 15:54)   письмо автору
 
 

Хочется сделать проверку на наличие БД, а если её нет, чтобы автоматически она создавалась.
Скрипт простой, так что описывать переменные я наверное не стану, итак понятно, что за что отвечает

Подскажите пожалуйста, где ошибка в скрипте
После его выполнения пишет сообщение об ошибке
Call to undefined function mysql_create_db() in P:\home\wallist\www\config.php on line 30

//Подключаемся к БД и выбираем нужную БД
   $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
   mysql_create_db("$dbname"); 
   if(!$dbcnx){
           if (!mysql_create_db($dbname)){
             show_error("В данный момент соединение с базой данных невозможно...");
           exit();}
   }

  Ответить  
 
 автор: t3ma   (24.01.2010 в 16:04)   письмо автору
 
   для: diman   (24.01.2010 в 15:54)
 

<?php
//$dbname = "testdb";
   
$dbcnx mysql_connect($dblocation,$dbuser,$dbpasswd); 
   
mysql_create_db ($dbname);  // кавычки здесь лишние
   
if(!$dbcnx){ 
           if (!
mysql_create_db($dbname)) { 
             
show_error ("В данный момент соединение с базой данных невозможно..."); 
             exit(); 
       } 
   }
?>


UPD:
возможно у Вас библиотека для MySQL версий 4.x., там данная функция не поддерживается

  Ответить  
 
 автор: neadekvat   (24.01.2010 в 16:06)   письмо автору
 
   для: diman   (24.01.2010 в 15:54)
 

БД, по-моему, через mysql_query("CREATE DATABASE db_name") надо делать
А вообще, не очень ясно, зачем вы все это мутите.. Если на обычном хостинге - то там ни дать ни взять, дали базу, ей и пользуйтесь.
Да и вообще, какой смысл создавать бд в ходе выполнения скрипта с выдачей пользователю информации, если в этой базе никакой информации все равно не будет?

  Ответить  
 
 автор: Diman   (24.01.2010 в 16:27)   письмо автору
 
   для: neadekvat   (24.01.2010 в 16:06)
 

Не хочется лишний раз лезь в phpmyadmin и создавать бд, а затем заполнять форму с данными о БД. Не легче ли будет заполнить форму и при ее вызове скрипт сам проверит есть ли там база или нет, в противном случае он сам её и создаст? Подобная ситуация есть когда устанавливается joomlа

  Ответить  
 
 автор: neadekvat   (24.01.2010 в 16:35)   письмо автору
 
   для: Diman   (24.01.2010 в 16:27)
 

Ниче не понял.
У вас хостинг или сервер свой?
Если первое - бд создается из панели управление хостингом, и в phpmyadmin, не зная доступов, не попадете.
А создавать таблицы вручную - зачем? Сделайте дамп с локального компьютера и запустите его на хостинге.

  Ответить  
 
 автор: Diman   (24.01.2010 в 16:43)   письмо автору
 
   для: neadekvat   (24.01.2010 в 16:35)
 

Пока на сервере работую. Насчет таблиц - представлены в виде запросов в отдельном файле. И после создания бд, загружается этот файл и начинают создаваться таблицы при запросах.
Чтобы было понятней, я взял скрипт wallist (фотогалеря с расширенными возможностями) и хочу с ним полностью разобраться. Именно такой подход там и идет, только бд создается вручную, а я делаю автоматически.

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

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