sql запрос

Discussion in 'PHP' started by barnaki, 27 Feb 2010.

  1. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    помогите почему то последний запрос не создает таблицу в базе дынных

    $host =localhost; //Адрес сервера MySQL
    $user = root; //Ваш логин в MySQL
    $pass =root; //Ваш пароль в MySQL
    $base = blog; //Имя базы данных, с которой мы будем работать


    $dbcon = mysql_connect($host, $user, $pass);
    if (!dbcon) { echo "cant connect with database";}
    $create_query = mysql_query("CREATE DATABASE BLOG CHARACTER SET utf8;", $dbcon) or die("Ошибка запроса");

    $db_selected = mysql_select_db('blog', $dbcon);
    if (!$db_selected) {
    echo "немогу ипользовать базу данных ";
    }


    $charset = mysql_query('SET NAMES utf8;'); //Устанавливаем кодировку utf8'
    if (!$charset) { echo "немогу настроить кодировку для базы данных";}

    $create_query = mysql_query("CREATE table guestbook
    (
    id_msg int auto_increment primary key,
    date datetime,
    message longtext,
    email char,
    city char,
    enable enum(0, 1) default 1,
    ) ;");

    if (!$create_query){echo "немогу создать таблицу в базе данных";}
    else {echo "vse good";}
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    enable enum(0, 1) default 1, - запятая в конце не нужна +

    enum('0', '1') default '1'

    кавычки
     
    1 person likes this.
  3. undef

    undef New Member

    Joined:
    23 Sep 2009
    Messages:
    19
    Likes Received:
    4
    Reputations:
    5
    добавь вывод echo(mysql_error()); к ошибке, чтобы стало видно, в чем дело.
    и ещё - нельзя использовать такие присваивания:
    $host = localhost;
    правильно $host = 'localhost';
    это работает только по причине того, что разработчики php прилепили костыль в виде "необъявленная константа" == своему имени, для обеспечения обратной совместимости с кодом наподобие $hash[key].