HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

sql запрос
  #1  
Старый 27.02.2010, 17:04
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию sql запрос

помогите почему то последний запрос не создает таблицу в базе дынных

$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  
Старый 27.02.2010, 17:35
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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

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

кавычки
 
Ответить с цитированием

  #3  
Старый 28.02.2010, 22:07
undef
Новичок
Регистрация: 23.09.2009
Сообщений: 19
Провел на форуме:
21294

Репутация: 16
По умолчанию

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ