HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Составной запрос
  #1  
Старый 24.03.2006, 00:41
tarantas
Новичок
Регистрация: 20.03.2006
Сообщений: 6
С нами: 10600955

Репутация: 0
По умолчанию Составной запрос

День добрый.
Помогите, пожалуйста, создать состаной запрос.

Есть запрос SELECT * FROM xxx_table WHERE user_id =
После "=" можно добавить все, что угодно (по крайней мере я на это надеюсь).

Нужно сделать структурированный запрос с SELECT * FROM xxx_table WHERE user_id = (это никак не убрать), чтобы ещё выполнялось : UPDATE xxx_table SET xxx_column = n WHERE user_id = m

Знающих людей убедительно прошу помочь.

---

Т.е. попросту говоря: Мне нужно, чтобы выполнялся запрос : UPDATE xxx_table SET xxx_column = n WHERE user_id = m

Уже есть запрос : SELECT * FROM xxx_table WHERE user_id =
И после "=" можно вставить все что угодно.

Т.е. меня не интересует SELECT, он просто есть и его никак не убрать.

Мне хотелось бы, чтобы выполнялось UPDATE xxx_table SET xxx_column = n WHERE user_id = m

Спасибо.
 
Ответить с цитированием

  #2  
Старый 24.03.2006, 01:41
ZaCo
Banned
Регистрация: 20.06.2005
Сообщений: 880
С нами: 10994966

Репутация: 1332


По умолчанию

подставь 1;UPDATE xxx_table SET xxx_column = n WHERE user_id = m
только не пытайся это провернуть в мускле в нем у тебя ничего не получится
 
Ответить с цитированием

  #3  
Старый 25.03.2006, 17:19
tarantas
Новичок
Регистрация: 20.03.2006
Сообщений: 6
С нами: 10600955

Репутация: 0
По умолчанию

Цитата:
Сообщение от ZaCo  
подставь 1;UPDATE xxx_table SET xxx_column = n WHERE user_id = m
только не пытайся это провернуть в мускле в нем у тебя ничего не получится
Пробовал. Пишет про неверный синтаксис.
 
Ответить с цитированием

  #4  
Старый 25.03.2006, 18:33
Deem3n®
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
С нами: 10863746

Репутация: 519
По умолчанию

Видимо надо отсечь лишние данные в первоначальном запросе:
1;UPDATE xxx_table SET xxx_column = n WHERE user_id = m --

Ты уверен что серв переваривает составные запросы (like MSSQL)?

Последний раз редактировалось Deem3n®; 25.03.2006 в 19:35..
 
Ответить с цитированием

  #5  
Старый 10.04.2006, 21:44
tarantas
Новичок
Регистрация: 20.03.2006
Сообщений: 6
С нами: 10600955

Репутация: 0
По умолчанию

2 и более запросы не прокатывают.

Т.е. SELECT ... ; UPDATE ...
Такое - не работает. Вообще, это наверно скорее даже sql-injection и я хочу ей воспользоваться.

Возможно ли вставить внутрь selecta запрос UPDATE ?

Я был бы очень благодарен, если бы кто-нибудь подсказал правильное решение.

Или, есть ещё такой вариант :
DELETE FROM xxx WHERE n_id = СЮДА МОЖНО ВСТАВИТЬ AND m_id = x

---

Возможно ли впихнуть UPDATE ?

Спасибо. ОЧЕНЬ надеюсь на помошь
 
Ответить с цитированием

  #6  
Старый 10.04.2006, 21:47
tarantas
Новичок
Регистрация: 20.03.2006
Сообщений: 6
С нами: 10600955

Репутация: 0
По умолчанию

Например я знаю, что существует типа такого :

DELETE FROM Salespeople
WHERE EXISTS
(SELECT *
FROM Customers
WHERE rating = 100
AND Salespeople.snum = Customers.snum);
(пример).

Так неужели вместо долбаного SELECT нельзя использовать UPDATE ?
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.