Тема: Sql Injection
Показать сообщение отдельно

  #1  
Старый 24.05.2005, 07:42
Ivan_
Новичок
Регистрация: 22.05.2005
Сообщений: 7
Провел на форуме:
1770

Репутация: 0
Exclamation

Цитата:
ORDER BY m.[q] asc LIMIT 1,30 ; UPDATE [db_name] SET [x] = [y] WHERE [z] = 0/*

проблема в том что если этот запрос посылать через пхп, ну всмысле mysql_query("запрос") он все равно ругается на синтаксис в выделенном месте...
Потому что точка с запятой - конец запроса. После этого ничего вставлять нельзя (в MySQL). phpmyadmin, по всей видимости (не проверял) разделяет введённое по точке с запятой на 2 запроса и выполняет их по очереди.

Насчёт union
Цитата:
[SQL-query] LIMIT 1, UNION UPDATE [db_name] SET [x] = [y] WHERE [z] = 0/*
UNION - это обьединение не запросов, а вывода. Т.е. можно два SELECT обьединить. (при соблюдении других условий - см. учебники по синтаксису запросов). А SELECT и UPDATE - нет.

Если я где не прав - поправьте меня
 
Ответить с цитированием