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

Форум MySQL

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

 

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

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

тема: как можно упростить config
 
 автор: tima2010   (22.08.2011 в 13:21)   письмо автору
 
 

написал конфиг соединения и создания базы с таблицей, хотел спросить у спецов что не так и как его можно еще упростить?

<?php
header
("Content-type: text/html; charset=utf-8");

$dbname     "test";
$dbuser     "root";
$dbpasword "password";
$dbhost     "localhost";
$dbtable     "mytable";

$connect mysql_connect($dbhost,$dbuser,$dbpasword
or die(
"Ошибка соединения с сервером");
mysql_query("SET NAMES 'utf8'");

if (
mysql_select_db($dbname,$connect))  {}    
else {

    
$query "CREATE DATABASE IF NOT EXISTS `$dbname`;";
    
$result mysql_query ($query) or die ("Ошибка создания БД");
    
    
$db mysql_select_db($dbname,$connect)    or die ("База данных не выбрана");
        echo 
"База данных создана";
}

    
mysql_query("
        CREATE TABLE IF NOT EXISTS 
$dbtable (
        id INT NOT NULL AUTO_INCREMENT,
        PRIMARY KEY(id),
        firstname VARCHAR(255),
        lastname VARCHAR(255)
        ) ENGINE=MyISAM CHARACTER SET=utf8;
    "

        or die(
mysql_error());
?>


спасибо!

  Ответить  
 
 автор: cheops   (22.08.2011 в 16:36)   письмо автору
 
   для: tima2010   (22.08.2011 в 13:21)
 

Да вроде на первый взгляд все нормально... А что вам не травится?

  Ответить  
 
 автор: tima2010   (22.08.2011 в 16:44)   письмо автору
 
   для: cheops   (22.08.2011 в 16:36)
 

Мне все нравится :) просто думал может есть грубые ошибки, в итоге чуть подправил и вышло так:


<?php
header
("Content-type: text/html; charset=utf-8");

$dbhost "localhost";
$dbuser "root";
$dbpasword "password";
$dbname "test";
$dbtable "mytable";
 
/* Создаем соединение */
mysql_connect($dbhost$dbuser$dbpasword) or die ("Не могу создать соединение");
mysql_query("SET NAMES 'utf8'");

if (!
mysql_select_db($dbname)) {
$query "CREATE DATABASE IF NOT EXISTS `$dbname`;";
$result mysql_query ($query) or die ("Ошибка создания БД");
mysql_select_db($dbname) or die (mysql_error());

mysql_query("
CREATE TABLE IF NOT EXISTS 
$dbtable (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
firstname VARCHAR(255),
lastname VARCHAR(255)
) ENGINE=MyISAM CHARACTER SET=utf8;
"

or die(
mysql_error());
}

/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbname) or die (mysql_error());


?>

  Ответить  
 
 автор: Jovidon   (23.08.2011 в 12:22)   письмо автору
 
   для: tima2010   (22.08.2011 в 16:44)
 

когда же я понимаю о чем вы пишите :(

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

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