SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 31.03.2014 11:46:58

kubtrade
Участник
Зарегистрирован: 31.03.2014
Сообщений: 1

Синтаксис запроса в mySql и php

Есть запрос, работающий в mySql напрямую (пользуюсь http://mysql.infobox.ru) и выдающий ошибку при обработке в php:
USE kubtrade_2004; CREATE TABLE temp1_table select distinct idBrand from `Main` where (select count(*) from `Filters` where Status='Да' And Supplie='Inc')>0; delete tmp from temp1_table tmp inner join `Main` m on m.idBrand=tmp.idBrand inner join `Filters` f on f.DEL_BRAND=m.Brand where f.Supplie='Inc' and f.DEL_BRAND<>''; insert temp1_table select m.idBrand from `Main` m inner join `Filters` f on f.ADD_BRAND=m.Brand where f.Supplie='Inc' and f.ADD_BRAND<>''; delete tmp from temp1_table tmp inner join `Main` m on m.idBrand=tmp.idBrand inner join `Filters` f on CONCAT(m.m_Type,m.m_SN,m.m_Add_Tech,m.m_Name) like CONCAT('%',f.DEL_Label,'%') where f.Supplie='Inc' and f.DEL_Label<>''; insert temp1_table select m.idBrand from `Main` m inner join `Filters` f on CONCAT(m.m_Type,m.m_SN,m.m_Add_Tech,m.m_Name) like CONCAT('%',f.ADD_Label,'%') where f.Supplie='Inc' and f.ADD_Label<>''; CREATE TEMPORARY TABLE result_table select distinct idBrand from temp1_table; select m.* from `Main` m inner join result_table tmp on m.idBrand=tmp.idBrand order by m.idBrand; DROP TABLE temp1_table
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 '; CREATE TABLE temp1_table select dis' at line 1
Пробовал temp1_table в кавычки ставить, не помогает. Как найти причину?

Неактивен

 

#2 31.03.2014 12:19:31

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

Re: Синтаксис запроса в mySql и php

вы пытаетесь несколько запросов выполнить как один.
для этих целей в php существует специальное расширение mysqli

Неактивен

 

Board footer

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