Страница 1 из 1

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

Добавлено: 26 ноя 2010, 17:58
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 табл. нет

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

Добавлено: 26 ноя 2010, 18:42
bodnar
Sh.A.R.c писал(а):$sql = @mysql_query($query);
вы знаете зачем тут стоит @ ?

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

Добавлено: 26 ноя 2010, 19:18
Sh.A.R.c
ошибка здеся "`bal` REAL(5) NOT NULL"

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

но почему?

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

Добавлено: 26 ноя 2010, 21:04
Александр
Sh.A.R.c
а какую ошибку писало при типе REAL?

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

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