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

Форум MySQL

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

 

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

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

тема: Не удается создать таблицу
 
 автор: Владимир55   (02.02.2009 в 15:25)   письмо автору
 
 

Выполняю
      // Соединяемся с сервером базы данных
      $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
      if(!$dbcnx) return;

      // Выбираем базу данных
      if(!@mysql_select_db($dbname,$dbcnx)) exit();


    $query = "CREATE TABLE mycounter
    (
          id INT(11) NOT NULL DEFAULT 0 AUTO_INCREMENT,
          ip char(20),
          hittime INT(11),
          PRIMARY KEY(id)
    )";
    mysql_query($query);

и смотрю результат через phpMyAdmin. Таблица не создана.

Что же здесь неверно?

  Ответить  
 
 автор: Trianon   (02.02.2009 в 15:27)   письмо автору
 
   для: Владимир55   (02.02.2009 в 15:25)
 

есть такая функция mysql_error()
Она обычно сообщает, что неверно. В своем результате.
Кроме того, из кода нигде не следует, что он исполняется до последней строчки.

  Ответить  
 
 автор: Владимир55   (02.02.2009 в 15:34)   письмо автору
 
   для: Trianon   (02.02.2009 в 15:27)
 

"есть такая функция mysql_error() "
Куда её вставить?

"из кода нигде не следует, что он исполняется до последней строчки"
Какие в нём нужны коррективы?


А вот запрос
  ip char(20), 
  hittime INT(11), 
  PRIMARY KEY(ip) 
приводит к созданию таблицы из двух столбцов...

  Ответить  
 
 автор: Владимир55   (02.02.2009 в 15:38)   письмо автору
 
   для: Владимир55   (02.02.2009 в 15:34)
 

Я добавил в конце
echo mysql_errno().": ".mysql_error()."<BR>";
и получил сообщение:
1067: Invalid default value for 'id'


Это что?

  Ответить  
 
 автор: Trianon   (02.02.2009 в 15:50)   письмо автору
 
   для: Владимир55   (02.02.2009 в 15:34)
 

DEFAULT 0 нужно убрать.

  Ответить  
 
 автор: Владимир55   (02.02.2009 в 15:57)   письмо автору
 
   для: Trianon   (02.02.2009 в 15:50)
 

Теперь получилось нормально!

Спасибо!

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

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