Задавайте вопросы, мы ответим
Вы не зашли.
<?php
$db = mysql_connect("localhost","user","111");
mysql_select_db("health",$db);
mysql_query ("UPDATE clinical_chart SET
tos_n='$tos_n',tos_v='$tos_v',abld_n='$abld_n',abld_v='$abld_v,aur_n='$aur_n',aur_v='$aur_v',abldg_n='$abldg_n',
abldg_v='$abldg_v',abchbld_n='$abchbld_n',abchbld_v='$abchbld_v' WHERE id=$id")
or exit("Информация не была добавлена в базу данных! Ошибка: ". mysql_errno() .mysql_error());
echo "Информация в базу данных добавлена успешно!";
?>
Вот полный текст ошибки:
Ошибка: 1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '',aur_n='',aur_v='',abldg_n='',abldg_v='',abchbld_n='',abchbld_v='' WHERE id=3' at line 1
Где ошибка? никак не могу найти
Неактивен
Приведите пожалуйста результат запроса "show create table clinical_chart" и приведите полностью текст Вашего запроса.
Как его можно получить: вместо mysql_query ("UPDATE clinical_chart SET ...
занесите текст запроса в переменную $query = "Update clinical_chart SER" ...
а потом выведите значение этой переменной на экран (print $query).
Сообщения об ошибках, возвращаемые СУБД не всегда достаточно информативны .
Неактивен
show create table clinical_chart:
CREATE TABLE `clinical_chart` (
`id` int(5) NOT NULL,
`dateandtime` datetime NOT NULL COMMENT,
`lastname` varchar(40) NOT NULL,
`name` varchar(40) NOT NULL,
`middlename` varchar(40) NOT NULL,
`dateborn` date NOT NULL,
`age` int(3) NOT NULL COMMENT,
`address` text NOT NULL,
`passports` varchar(4) NOT NULL,
`passportn` varchar(6) NOT NULL,
`tel` varchar(15) NOT NULL COMMENT,
`jobplace` text NOT NULL,
`morbid` text COMMENT,
`vitae` text COMMENT,
`suffers` text COMMENT ,
`alerg` varchar(4) default NULL COMMENT,
`gtype` varchar(3) default NULL COMMENT,
`ggod` varchar(4) default NULL COMMENT,
`tub` varchar(3) default NULL COMMENT,
`tgod` varchar(4) default NULL COMMENT,
`tgod1` varchar(4) default NULL COMMENT,
`tgod2` varchar(4) default NULL COMMENT,
`cond` varchar(30) default NULL COMMENT,
`con` varchar(9) default NULL COMMENT,
`skin` varchar(10) default NULL COMMENT,
`skind` text COMMENT,
`chdd` int(2) default NULL COMMENT,
`chest` varchar(17) default NULL COMMENT,
`perc` text COMMENT,
`aus` varchar(12) default NULL COMMENT,
`aush` text COMMENT,
`tons` varchar(6) default NULL COMMENT,
`noise` varchar(4) default NULL COMMENT,
`chss` int(2) default NULL COMMENT,
`ad` varchar(7) default NULL COMMENT,
`otherdata` text COMMENT,
`pdiag` text COMMENT,
`tos_n` varchar(30) default NULL COMMENT,
`tos_v` varchar(30) default NULL COMMENT,
`abld_n` varchar(30) default NULL COMMENT,
`abld_v` varchar(30) default NULL COMMENT,
`aur_n` text COMMENT,
`aur_v` text COMMENT,
`abldg_n` varchar(30) default NULL COMMENT,
`abldg_v` varchar(30) default NULL COMMENT,
`vuzi` text,
`abchbld_n` varchar(30) default NULL COMMENT,
`abchbld_v` varchar(30) default NULL COMMENT,
`uzi_n` varchar(30) default NULL COMMENT,
`uzi_v` varchar(30) default NULL COMMENT,
`ekg_n` varchar(30) default NULL COMMENT,
`ekg_v` varchar(30) default NULL COMMENT,
`mrt_n` varchar(30) default NULL COMMENT,
`mrt_v` varchar(30) default NULL COMMENT,
`zdiag` text COMMENT,
`trud` varchar(3) default NULL COMMENT,
`doc` varchar(20) default NULL COMMENT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=cp1251 COMMENT='Индивидуальная карта'
описания полей я убрал, думаю они ни причем.
print $query:
UPDATE clinical_chart SET tos_n='тест',tos_v='тест',abld_n='тест',abld_v='тест,aur_n='тест',aur_v='тест',abldg_n='тест',abldg_v='тест',abchbld_n='тест',abchbld_v='тест' WHERE id=3
Информация не была добавлена в базу данных! Ошибка:1064You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'тест',aur_v='тест',abldg_n='тест',abldg_v='тест',abchbld_n='тест',abchbld_v='тес' at line 1
методом POST передал для всех переменных значение 'тест'
Неактивен
Потеряли кавычку.
вместо
abld_v='тест,aur_n='тест',
нужно
abld_v='тест',aur_n='тест',
Неактивен
deadka, vasya Ну вы настоящие ЧЕЛОВЕКИ! Я глаза стер, но не мог найти. Спасибо уважаемые за помощь, высылаю бутылки по факсу :-)
Неактивен
Факса пока нету, так что помолитесь за бедных грешников ...
Неактивен
Постараюсь, но это будет непросто ибо сам грешен. :-(
Неактивен