ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #241  
Старый 21.08.2008, 08:44
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

--Создание копии таблицы без дубликатов во временной таблице
CREATE TEMPORARY TABLE bad_temp AS SELECT DISTINCT * FROM contents_site;
--Удаление всех записей из старой таблицы
DELETE FROM contents_site;
--Добавление записей без дублей
INSERT INTO contents_site SELECT * FROM bad_temp;
--Удаление временной таблицы
DROP TABLE bad_temp;
 
Ответить с цитированием

  #242  
Старый 21.08.2008, 09:45
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

http://www.mojbred.com/706.html
http://kurapov.name/article/sql_duplicates/
 
Ответить с цитированием

  #243  
Старый 23.08.2008, 21:32
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Как реализовать регистрозависимый запрос?
То исть в таблице к примеру имеется логин EnoT, так вот нужно, чтобы запросы вида
Цитата:
SELECT .... WHERE `login` = 'enot'
SELECT .... WHERE `login` = 'ENOT'
SELECT .... WHERE `login` = 'eNoT'
и т.д. возвращали ложь, а true возвращалась только при запросе логина такого же регистра как он записан в бд.

Запрашивать сначала логин, а потом проверять условием типа if('EnoT' == 'EnoT') echo 'ok'; не выход, нужен именно один запрос к базе.

Последний раз редактировалось .:EnoT:.; 23.08.2008 в 21:34..
 
Ответить с цитированием

  #244  
Старый 23.08.2008, 22:04
Аватар для n1†R0x
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

Цитата:
Сообщение от .:EnoT:.  
Как реализовать регистрозависимый запрос?
То исть в таблице к примеру имеется логин EnoT, так вот нужно, чтобы запросы вида

и т.д. возвращали ложь, а true возвращалась только при запросе логина такого же регистра как он записан в бд.

Запрашивать сначала логин, а потом проверять условием типа if('EnoT' == 'EnoT') echo 'ok'; не выход, нужен именно один запрос к базе.
Можно использовать типы данных BLOB для вставки регистрозависимых данных... BLOB - аналог TEXT, но при сравнении строк регистр учитывается.
 
Ответить с цитированием

  #245  
Старый 25.08.2008, 06:53
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Если поле не BLOB, то
Код:
SELECT .... WHERE CAST(`login` as BINARY) = 'eNoT'
или, что то же самое
Код:
SELECT .... WHERE BINARY `login` = 'eNoT'
 
Ответить с цитированием

  #246  
Старый 25.08.2008, 11:21
Аватар для Ha_Vi
Ha_Vi
Познающий
Регистрация: 19.08.2008
Сообщений: 61
Провел на форуме:
645169

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

помогите пожалуйста, есть таблица номеров телефонов, фамилия и т.д...
выдает ошибку, как правильно будет заголовок???

CREATE TABLE PHONES (
nomer MEDIUMINT(6) default NULL,
Name varchar(60) default NULL,
street varchar(60) default NULL,
house varchar(60) default NULL,
flat varchar(60) default NULL,
) TYPE=MyISAM;

INSERT INTO PHONES values ('220000', 'ВЯЗГИН ВВ', 'ТУРГЕНЕВА', '1', '26');
INSERT INTO PHONES values ('220001', 'ДМИТРИЕВА ТМ', 'ЧУГУНОВА', '14', '6');
INSERT INTO PHONES values ('220002', 'НАЗАРКИНА ЛА', 'НАБ.1ГО МАЯ', '67', '6');
INSERT INTO PHONES values ('220022', 'ЛЕОНТЬЕВА ЛВ', 'ЖЕЛЯБОВА', '40/2', '14');




#1064 - 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 ') TYPE=MyISAM' at line 7

я все эти varchar поставил правильно или где то чтото другое???

Последний раз редактировалось Ha_Vi; 25.08.2008 в 11:24..
 
Ответить с цитированием

  #247  
Старый 25.08.2008, 11:25
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Цитата:
Сообщение от Ha_Vi  
помогите пожалуйста, есть таблица номеров телефонов, фамилия и т.д...
выдает ошибку, как правильно будет заголовок???

CREATE TABLE PHONES (
nomer MEDIUMINT(6) default NULL,
Name varchar(60) default NULL,
street varchar(60) default NULL,
house varchar(60) default NULL,
flat varchar(60) default NULL,
) TYPE=MyISAM;

INSERT INTO PHONES values ('220000', 'ВЯЗГИН ВВ', 'ТУРГЕНЕВА', '1', '26');
INSERT INTO PHONES values ('220001', 'ДМИТРИЕВА ТМ', 'ЧУГУНОВА', '14', '6');
INSERT INTO PHONES values ('220002', 'НАЗАРКИНА ЛА', 'НАБ.1ГО МАЯ', '67', '6');
INSERT INTO PHONES values ('220022', 'ЛЕОНТЬЕВА ЛВ', 'ЖЕЛЯБОВА', '40/2', '14');




#1064 - 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 ') TYPE=MyISAM' at line 7

я все эти varchar поставил правильно или где то чтото другое???
PHP код:
CREATE TABLE PHONES (
nomer MEDIUMINT(6) default NULL,
Name varchar(60) default NULL,
street varchar(60) default NULL,
house varchar(60) default NULL,
flat varchar(60) default NULL
TYPE=MyISAM
 
Ответить с цитированием

Нужна помощь.
  #248  
Старый 25.08.2008, 17:37
Аватар для 1mm0rt3s
1mm0rt3s
Новичок
Регистрация: 24.07.2008
Сообщений: 15
Провел на форуме:
39657

Репутация: -5
По умолчанию Нужна помощь.

Сабж, есть файл, в расширение sql выдернутый из мускля. нужно: скопировать столбец с паролями (они в мд5). как вы понимаете в блокноте это делать проблематично, поэтому мож кто подскажет в какую программу нужно загнать
 
Ответить с цитированием

  #249  
Старый 25.08.2008, 17:52
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

а есть же парсер хешей из дампов sql
 
Ответить с цитированием

  #250  
Старый 25.08.2008, 18:04
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Цитата:
Сообщение от 1mm0rt3s  
Сабж, есть файл, в расширение sql выдернутый из мускля. нужно: скопировать столбец с паролями (они в мд5). как вы понимаете в блокноте это делать проблематично, поэтому мож кто подскажет в какую программу нужно загнать
PHP код:
<?php
preg_match_all
('#[0-9a-fA-F]{32}#UiS',file_get_contents('dump.sql'),$result);
foreach(
$result['0'] as $md5){
       echo 
$md5.'<br>';
}
?>
чет тока не вдуплил причем тут sql?

Последний раз редактировалось ChaaK; 25.08.2008 в 18:54..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



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


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




ANTICHAT.XYZ