Не создаеться таблица в MSQL посредством PHP

Программирование, которое не связано с API.
Ответить
Sh.A.R.c
Сообщения: 7
Зарегистрирован: 19 ноя 2010, 00:03

Не создаеться таблица в MSQL посредством PHP

Сообщение Sh.A.R.c »

Код: Выделить всё

 $viewer_id = '185478';$pre_id = '7';$predmet = 'predme';$koef = '8';$bal = '78';$table_name = $viewer_id;     mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());    mysql_select_db($db_name) or die (mysql_error());    mysql_query("SET NAMES 'utf8'");     $query = 'CREATE TABLE IF NOT EXISTS `'.$table_name.'` (`uid` INT(5) NOT NULL,`predmet` CHAR(200) NOT NULL, `koef` INT(5) NOT NULL, `bal` REAL(5) NOT NULL,  PRIMARY KEY(`predmet`));';    $sql = @mysql_query($query);    echo "OK";        $query = 'INSERT INTO `'.$table_name.'` (`uid`,`predmet`, `koef`, `bal`) VALUES ("'.$pre_id.'","'.$predmet.'","'.$koef.'","'.$bal.'") ON DUPLICATE KEY UPDATE  `predmet`="'.$predmet.'", `koef`="'.$koef.'", `bal`="'.$bal.'";';    $sql = @mysql_query($query);    echo "OK";
после запуска файла пишет "OKOK" но в phpMyAdmin табл. нет
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Не создаеться таблица в MSQL посредством PHP

Сообщение bodnar »

Sh.A.R.c писал(а):$sql = @mysql_query($query);
вы знаете зачем тут стоит @ ?
Sh.A.R.c
Сообщения: 7
Зарегистрирован: 19 ноя 2010, 00:03

Re: Не создаеться таблица в MSQL посредством PHP

Сообщение Sh.A.R.c »

ошибка здеся "`bal` REAL(5) NOT NULL"

заменил на "`bal` INT(5) NOT NULL" и заработало

но почему?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Не создаеться таблица в MSQL посредством PHP

Сообщение Александр »

Sh.A.R.c
а какую ошибку писало при типе REAL?
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Не создаеться таблица в MSQL посредством PHP

Сообщение bodnar »

Потому что надо указывать REAL(5,2) Целая часть и дробная часть.
Но об этом ТС узнать не мог, потому что все ошибки подавил и сидел недоумевал почему же не работает
Ответить