Artenis Posted August 5, 2008 Report Posted August 5, 2008 Kā, lai iestāsta meklētājam, lai neņem galvā vai ievadītajā laukā ir lieli vai mazi burti!? Šitā meklētājs paņem no tabulas: $search=mysql_real_escape_string($_POST['search']); $r_meklet_k = mysql_query("SELECT * FROM $tb15 WHERE autors LIKE '%$search%' || teksts LIKE '%$search%'"); un form ir kā parasts forms ar post... Ja ievadu: par mums - tas neko neatrod, ja ievadu Par mums tad loģiski, ka atrod visu ko vajag! Kā būtu pateikt, lai neņem meklētājs galvā to, ka ir lieli vai mazi burti! :)
Mr.Key Posted August 5, 2008 Report Posted August 5, 2008 (edited) Liekas, ka MySQL tabulas vai lauka definētais encodings beidzas ar _cs, jeb Case Sensitive. Edited August 5, 2008 by Mr.Key
Artenis Posted August 6, 2008 Author Report Posted August 6, 2008 Tik cik Jūs sapratu, tad pamainīju tabulas uz CI un paprovēju arī CS... Taču tas neko neietekmēja. Varbūt postam vai tam mainīgajam var padot, ka nešķiro lielos vai mazos!?
andrisp Posted August 6, 2008 Report Posted August 6, 2008 set names utf8 ir ? Kāda tieši kolācija šobrīd laukam ir ?
Artenis Posted August 6, 2008 Author Report Posted August 6, 2008 Pašlaik atliku atpakaļ uz: utf8_bin ko tu domā ar: set names utf8 ir ? ?
andrisp Posted August 6, 2008 Report Posted August 6, 2008 Tas ir kverijs, ko vajag izpildīt pirms vispār veic kādus citus kverijus. Par to, ko tas dara, skaties dokumentācijā. Pašlaik atliku atpakaļ uz: utf8_bin Ok, bet ar kādu tu mēģināji, bet nesanāca ?
Artenis Posted August 6, 2008 Author Report Posted August 6, 2008 Man pats pirmais querijs ir šitas: mysql_query('SET CHARSET UTF8'); Piemēram ar šito: utf8_latvian_ci
Artenis Posted August 6, 2008 Author Report Posted August 6, 2008 Diemžēl 0 izmaiņu! Pašam tam postam nevar iestāštīt, lai nešķiro?
andrisp Posted August 6, 2008 Report Posted August 6, 2008 Lai arī ko tu ar to domāji, teikšu, ka nē. Tu skaidri zini, ka no formas nākošie dati ir UTF-8?
Artenis Posted August 6, 2008 Author Report Posted August 6, 2008 (edited) no formas!? Droš, ka nepareizi sapratu, bet teikšu, ka formai neko neesmu speciāli licis! Visa lapa man ir iestatīta uz utf8.... P.S. Ja vēl tas ko maina, tad failu utf-8 without dom... Edited August 6, 2008 by Artenis
andrisp Posted August 6, 2008 Report Posted August 6, 2008 Nu, kad es teicu "no formas nākošo datu enkodings", tad tas nozīmē lapas enkodings vispār. :) Zini - parādi pilnu kodu. Jo pēc patreizējās informācijas izskatās, ka visam vajadzētu rukāt.
mounkuls Posted August 6, 2008 Report Posted August 6, 2008 Var mēģināt lietot UCASE(lauks) LIKE %search%. Protams arī $search mainīgo vajadzēs strtoupper($search). Bet itkā, ja tabulā laukiem kolācija ir _ci, vajadzēja atrast normāli.
Artenis Posted August 6, 2008 Author Report Posted August 6, 2008 (edited) Es jau domāju, ka kaut ko sajaucu! :).. Tad nu šitas ir viss elementārais meklētājs: http://paste.php.lv/7784 Var apskatīt, kas un kātur varēu būt pie vainas! :) Edited August 6, 2008 by Artenis
Recommended Posts