Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Něco navíc v zeleném?
A proč ne...

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub PHP [ŽP: neomezená] (kategorie Programování) moderuje makovec.
Archiv
Diskuse o vybornem skriptovacim jazyku php. Dulezite odkazy, pred polozenim dotazu zkuste hledat odpoved zde:
  1. www.php.net - domovská stránka PHP
  2. www.kosek.cz - spousta tutorialu pro PHP v češtině
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: vtiwpfh
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 14.9.2006 16:24  1518
mpts [1517]: Urážíš mě pořád, ale posluž si.

Ale děkuji huhovi - skutečně jsem se dopustil této školácké chyby.
mpts mpts Je to jinak, ba přesně naopak! 14.9.2006 16:19  1517
Hmmm -- když to tak po sobě čtu, možná jsem příliš přísný. Jestli je Ti méně než patnáct a teprve se to učíš, pak se Ti omlouvám a beru to zpět.
mpts mpts Je to jinak, ba přesně naopak! 14.9.2006 16:17  1516
J_G: Nikoli. Problém je v tom, že někteří lidé by se neměli k počítači vůbec dostat, leda snad ve formě nějaké té PlayStation, jinak ale by raději měli vzít krumpáč a jít kopat výkopy, protože to by snad zvládli. Pouštět je ke klávesnici je hazardování s daty.

lower('alfred') najde totiž nejen 'alfred'-a, ale i lower('Alfred')-a, lower('AlFrEd')-a jakož i všechny jim podobné.
huh huh 14.9.2006 16:14  1515
Johny_G [1514]: lower musis samozrejme pouzit na obou stranach podminky
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 14.9.2006 16:11  1514
mpts [1513]: Problém je v tom, že lower('alfred') najde jenom alfreda, nikoli Alfreda, AlFrEdA, nebo kohokoli dalšího.
mpts mpts Je to jinak, ba přesně naopak! 14.9.2006 15:37  1513
J_G: Ano, vím, že je to tabulkový výstup a že ten řádek nad tabulkou je příkaz.

Jak může být lower case sensitive? Lower převede vše na malá písmena, takže z "AlfreD" bude "alfred", tudíž podmínka:

... where lower(jmeno) like lower($param || '%')


MUSÍ najít alfreda i Alfreda i ALFreDa!

(Samozřejmostí doufám je, že ten parametr napřed projde nějakým sql_quote-ováním, aby nedocházelo k nějaké SQL injektáži.)
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 14.9.2006 15:36  1512
namahal se tu nekdo precist ten mnou odkazovany clanek?
mpts mpts Je to jinak, ba přesně naopak! 14.9.2006 15:33  1511
Pomóóóóóóóóóóóóóc!
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 14.9.2006 15:26  1510
huh [1508]: Tak lower se potýká s tím, že case sensitive stále je, ovšem místo velkých se samozřejmě hledají malá písmena. Pak jsem zkusil collate latin2_general_ci, a to neudělalo vůbec nic. Zkusil jsem na latin2_general_ci převést i celou databázi a prostě nic.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 14.9.2006 15:16  1509
huh [1508]: Omlouvám se, dočista jsem ho přehlédl. Přečtu si ho.
huh huh 14.9.2006 15:14  1508
namahal se tu nekdo precist ten mnou odkazovany clanek?
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 14.9.2006 15:13  1507
AL3X [1504]: Nevidím tam nic, co bych dělal jinak, a přesto to nechodí :-(. Slyšel jsem, že case sensitive může být způsobena nekompatibilitou charsetu, ale bez výjimky všude používám iso-8859-2, jelikož Unicode odmítal pracovat tak jak bych si přál. Pomohlo by zkusit překopat všechno do UTF-8?

mpts [1505]: Tohle je jen tabulkový výstup. V praxi se s ním nepotkáš. Každopádně děsivé to rozhodně je a i syntaxe MySQL je podivná (to je vždy ten řádek nad tabulkou).
al3x 14.9.2006 11:14  1506
mpts [1505]: Sice si myslim, ze podle tohohle (ne)kvality MySQL poznat nejdou. Ale souhlasim. Taky se tomu snazim vyhnout...
mpts mpts Je to jinak, ba přesně naopak! 14.9.2006 10:39  1505
Brrr! Co to je? Ještě že MySQL nepoužívám.
al3x 14.9.2006 00:31  1504
Mne se to chova spravne. Vsechno case insensitive.

mysql> select * from a;
+----+------+
| id | t    |
+----+------+
|  1 | AAA  |
|  2 | Aaa  |
|  3 | aaa  |
|  4 | bab  |
|  5 | baa  |
|  6 | baa_ |
|  7 | A_a  |
|  8 | A_A  |
+----+------+
8 rows in set (0.00 sec)

mysql> select * from a where t like 'A%';
+----+------+
| id | t    |
+----+------+
|  1 | AAA  |
|  2 | Aaa  |
|  3 | aaa  |
|  7 | A_a  |
|  8 | A_A  |
+----+------+
5 rows in set (0.00 sec)

mysql> select * from a where t like 'a%';
+----+------+
| id | t    |
+----+------+
|  1 | AAA  |
|  2 | Aaa  |
|  3 | aaa  |
|  7 | A_a  |
|  8 | A_A  |
+----+------+
5 rows in set (0.00 sec)

mysql> select * from a where t like 'a\_%';
+----+------+
| id | t    |
+----+------+
|  7 | A_a  |
|  8 | A_A  |
+----+------+
2 rows in set (0.00 sec)

mysql> select * from a where t like 'a\_A%';
+----+------+
| id | t    |
+----+------+
|  7 | A_a  |
|  8 | A_A  |
+----+------+
2 rows in set (0.00 sec)


Jo podtrzitko se musi backslashovat.

[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt