проблема с выборкой

KOLANICH

Новичок
проблема с выборкой

PHP:
select * from <table name> where login='$login' AND email='$email' AND uri='$uri';
если в uri чё-нибудь простое, вроде ya.ru или qw.ru или
Код:
www.[url]www.www.ru[/url]
, то всё норм
,если же что -либо типа
Код:
http://www.[url]www.ru/cgi-bin/[email protected]&qw=1[/url]
то выборка пуста

эскейпится через mysql_real_escape_string
на клиенте плюс ко всему кодируется через encodeURIComponent для норм передачи

если базе записи нет, то вносится
но при повт отправке тех же данных ( с сложными урлами) вносится опять (так как выборка пуста), что сильно засоряет базу


что мне сделать, чтобы всё заработало как следует
 

baev

‹°°¬•
Команда форума
KOLANICH: http://phpfaq.ru/debug — читайте про отладку sql-запросов, смотрите, что реально передаётся в поле uri.
 

dimagolov

Новичок
на клиенте плюс ко всему кодируется через encodeURIComponent для норм передачи
зачем? ты сам формируешь URL GET-запроса?

-~{}~ 22.02.10 15:57:

но при повт отправке тех же данных ( с сложными урлами) вносится опять (так как выборка пуста)
ерунда какая-то. а в чем различие тех данных, что попадают в базу?

вообще похоже на то, что ты неправильно эскейпишь данный или при select или при insert
 

dimagolov

Новичок
encodeURIComponent только для пост-запросов
каких? где ты такое вычитал?

ответь на
а в чем различие тех данных, что попадают в базу?
кстати, открой для себя уникальные ключи и INSERT INTO ... ON DUPLICATE KEY UPDATE ....
это кроме того, чтобы понять где ты накосячил с эскейпингом.
 

KOLANICH

Новичок
INSERT INTO ... ON DUPLICATE KEY UPDATE ....
точных повторов нет
если совпадают 3 параметра (я их перечислил) а четвёртого в выборке нет (в виде '<чёто>\t<4 пар>\t<чёто>'), то четвёртый надо дописать через табуяцию в конец
это делаю через регэксп

но выдача пуста...

каких? где ты такое вычитал?
post Идёт через javascript
перед передачей кодирую
get - через адр строку руками
кодируетсяч автоматом
 

dimagolov

Новичок
KOLANICH, ладно, буду задавать один простой вопрос за раз.
приведи пример РЕАЛЬНЫХ, скопированных из БД, двух записей при "сложных url", которые засоряют БД.
 

KOLANICH

Новичок
Автор оригинала: dimagolov
KOLANICH, ладно, буду задавать один простой вопрос за раз.
приведи пример РЕАЛЬНЫХ, скопированных из БД, двух записей при "сложных url", которые засоряют БД.
Код:
aaaaaa 	qw  	  	[url]http://win.mail.ru/cgi-bin/log[/url]
2 идентичных

-~{}~ 23.02.10 16:26:

урла приходит в нормальном виде

-~{}~ 23.02.10 16:26:

т.е. как есть
в базе , кажется для урлы места не хватило,поэтому остался от неё огрызок


похоже, проблема в этом
добавлю обрезку

-~{}~ 23.02.10 18:34:

Теперь всё работает
 
Сверху