|
|
|
| Выполняю
// Соединяемся с сервером базы данных
$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. Таблица не создана.
Что же здесь неверно? | |
|
|
|
|
|
|
|
для: Владимир55
(02.02.2009 в 15:25)
| | есть такая функция mysql_error()
Она обычно сообщает, что неверно. В своем результате.
Кроме того, из кода нигде не следует, что он исполняется до последней строчки. | |
|
|
|
|
|
|
|
для: Trianon
(02.02.2009 в 15:27)
| | "есть такая функция mysql_error() "
Куда её вставить?
"из кода нигде не следует, что он исполняется до последней строчки"
Какие в нём нужны коррективы?
А вот запрос
ip char(20),
hittime INT(11),
PRIMARY KEY(ip)
| приводит к созданию таблицы из двух столбцов... | |
|
|
|
|
|
|
|
для: Владимир55
(02.02.2009 в 15:34)
| | Я добавил в конце
echo mysql_errno().": ".mysql_error()."<BR>";
| и получил сообщение:
1067: Invalid default value for 'id'
|
Это что? | |
|
|
|
|
|
|
|
для: Владимир55
(02.02.2009 в 15:34)
| | DEFAULT 0 нужно убрать. | |
|
|
|
|
|
|
|
для: Trianon
(02.02.2009 в 15:50)
| | Теперь получилось нормально!
Спасибо! | |
|
|
|