Программирование, которое не связано с API.
Sh.A.R.c
Сообщения: 7 Зарегистрирован: 19 ноя 2010, 00:03
Сообщение
Sh.A.R.c » 26 ноя 2010, 17:58
Код: Выделить всё
$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
Сообщение
bodnar » 26 ноя 2010, 18:42
Sh.A.R.c писал(а): $sql = @mysql_query($query);
вы знаете зачем тут стоит @ ?
Sh.A.R.c
Сообщения: 7 Зарегистрирован: 19 ноя 2010, 00:03
Сообщение
Sh.A.R.c » 26 ноя 2010, 19:18
ошибка здеся "`bal` REAL (5) NOT NULL"
заменил на "`bal` INT (5) NOT NULL" и заработало
но почему?
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 26 ноя 2010, 21:04
Sh.A.R.c
а какую ошибку писало при типе REAL?
bodnar
Модератор
Сообщения: 1399 Зарегистрирован: 03 апр 2010, 06:41
Сообщение
bodnar » 27 ноя 2010, 05:08
Потому что надо указывать REAL(5,2) Целая часть и дробная часть.
Но об этом ТС узнать не мог, потому что все ошибки подавил и сидел недоумевал почему же не работает