SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.01.2012 10:54:07

gor242
Участник
Зарегистрирован: 19.01.2012
Сообщений: 4

Ошибка: 1064 Help! SOS!

<?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

Где ошибка? никак не могу найти

Неактивен

 

#2 19.01.2012 11:39:32

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка: 1064 Help! SOS!

Приведите пожалуйста результат запроса "show create table clinical_chart" и приведите полностью текст Вашего запроса.
Как его можно получить: вместо mysql_query ("UPDATE clinical_chart SET  ...
занесите текст запроса в переменную $query = "Update clinical_chart SER" ...
а потом выведите значение этой переменной на экран (print $query).
Сообщения об ошибках, возвращаемые СУБД не всегда достаточно информативны sad.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 19.01.2012 13:19:00

gor242
Участник
Зарегистрирован: 19.01.2012
Сообщений: 4

Re: Ошибка: 1064 Help! SOS!

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 передал для всех переменных значение 'тест'

Неактивен

 

#4 19.01.2012 13:54:22

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка: 1064 Help! SOS!

Потеряли кавычку.
вместо
abld_v='тест,aur_n='тест',

нужно
abld_v='тест',aur_n='тест',

Неактивен

 

#5 19.01.2012 16:42:07

gor242
Участник
Зарегистрирован: 19.01.2012
Сообщений: 4

Re: Ошибка: 1064 Help! SOS!

deadka, vasya Ну вы настоящие ЧЕЛОВЕКИ! Я глаза стер, но не мог найти. Спасибо уважаемые за помощь, высылаю бутылки  по факсу :-)

Неактивен

 

#6 19.01.2012 16:47:55

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка: 1064 Help! SOS!

Факса пока нету, так что помолитесь за бедных грешников smile...


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 19.01.2012 18:20:22

gor242
Участник
Зарегистрирован: 19.01.2012
Сообщений: 4

Re: Ошибка: 1064 Help! SOS!

Постараюсь, но это будет непросто ибо сам грешен. :-(

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson