PDA

Просмотр полной версии : sql запрос


barnaki
27.02.2010, 17:04
помогите почему то последний запрос не создает таблицу в базе дынных

$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";}

Pashkela
27.02.2010, 17:35
enable enum(0, 1) default 1, - запятая в конце не нужна +

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

кавычки

undef
28.02.2010, 22:07
добавь вывод echo(mysql_error()); к ошибке, чтобы стало видно, в чем дело.
и ещё - нельзя использовать такие присваивания:
$host = localhost;
правильно $host = 'localhost';
это работает только по причине того, что разработчики php прилепили костыль в виде "необъявленная константа" == своему имени, для обеспечения обратной совместимости с кодом наподобие $hash[key].