В результате выполнения ошибка: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `B_DokVid`='РасходнаяНакладная' AND `B_NomerDok`='1-0000191' AND `B_Filial' at line 12
(Версия MySQL 5.1)
помогите разобраться... вроде всё правильно?!
Alho
Отправлено: 23 Июня, 2012 - 01:34:21
Посетитель
Покинул форум
Сообщений всего: 322
Дата рег-ции: Апр. 2012
Помог: 11 раз(а)
В таких случаях очень хорошо помогает echo перед запросом, а потом исправление самого запроса в любом визуальной прослойкой для бд - хоть mysql workbench, хоть phpmyadmin/
xaser
Отправлено: 23 Июня, 2012 - 01:40:14
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
хм... я почему-то не подумал за РНРадмин... буду пробовать...
vanicon
Отправлено: 23 Июня, 2012 - 01:42:41
Частый посетитель
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
SELECT * FROM `BALANCE` WHERE `B_DokVid`='$DokVid' AND `B_NomerDok`='$DokNomer' AND `B_Filial`='$filial' AND `B_Time`='$DokVremia' AND `B_Dt`='$DokDt' AND `B_Kt`='$DokKt' AND `B_Comment`='$DokComment' AND `B_NomStroki`='$Dopolnitelno' LIMIT 1
----- Так было, так есть и так будет
xaser
Отправлено: 23 Июня, 2012 - 01:45:25
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Янв. 2012
echo"SELECT * FROM `BALANCE` WHERE `B_DokVid`= '$DokVid' AND `B_NomerDok`= '$DokNomer' AND `B_Filial`='$filial' AND `B_Time`='$DokVremia' AND `B_Dt`= '$DokDt' AND `B_Kt`= '$DokKt' AND `B_Comment`= '$DokComment' AND `B_NomStroki`= '$Dopolnitelno' LIMIT 1";
И посмотрите на запрос на экране, скорее всего в переменных дело.
$quer="SELECT * from `BALANCE` where `B_DokVid`='$DokVid' AND `B_NomerDok`='$DokNomer' AND `B_Filial`='$filial' AND `B_Time`='$DokVremia' AND `B_Dt`=$DokDt AND `B_Kt`=$DokKt AND `B_Comment`='$DokComment' AND `B_NomStroki`='$Dopolnitelno' LIMIT 1";
$quer="SELECT * from `BALANCE` where `B_DokVid`='".$DokVid."' AND `B_NomerDok`='".$DokNomer."' AND `B_Filial`='".$filial."' AND `B_Time`='".$DokVremia."' AND `B_Dt`= $DokDt AND `B_Kt`= $DokKt AND `B_Comment`='".$DokComment."' AND `B_NomStroki`='".$Dopolnitelno."' LIMIT 1";
----- Так было, так есть и так будет
xaser
Отправлено: 23 Июня, 2012 - 02:10:27
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
ест легко... (Добавление)
vanicon пишет:
Попробуйте заменить 15 строку на вот это:
PHP:
скопировать код в буфер обмена
$quer = "SELECT * from `BALANCE` where `B_DokVid`='".$DokVid."' AND `B_NomerDok`='".$DokNomer."' AND `B_Filial`='".$filial."' AND `B_Time`='".$DokVremia."' AND `B_Dt`= $DokDt AND `B_Kt`= $DokKt AND `B_Comment`='".$DokComment."' AND `B_NomStroki`='".$Dopolnitelno."' LIMIT 1";
попробовал, результат тот же... Полтергейст какой-то! (( Прикреплено изображение (Нажмите для увеличения)
vanicon
Отправлено: 23 Июня, 2012 - 02:16:27
Частый посетитель
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
Помог: 17 раз(а)
Ок, сейчас попробую у себя тоже самое...
----- Так было, так есть и так будет
xaser
Отправлено: 23 Июня, 2012 - 02:28:03
Новичок
Покинул форум
Сообщений всего: 53
Дата рег-ции: Янв. 2012
Помог: 0 раз(а)
может запрос слишком длинный? есть ограничения по длине? ... хотя МайАдмин сработал...
vanicon
Отправлено: 23 Июня, 2012 - 02:32:30
Частый посетитель
Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010 Откуда: Самара
$quer="SELECT * from `BALANCE` where `B_DokVid`='$DokVid' AND `B_NomerDok`='$DokNomer' AND `B_Filial`='$filial' AND `B_Time`='$DokVremia' AND `B_Dt`=$DokDt AND `B_Kt`=$DokKt AND `B_Comment`='$DokComment' LIMIT 1";
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.