MySQL LIKE
 
mactron 10. dec 2008 16:31:59 Pridružen od:
1. dec 2006
1846 objav
72 13 1
#1

Hey,



A more bit LIKE v query-u vedno definiran iz forme ? Ali ga je možno definirati glede na title strani oz. določene vrstice v tabeli ?


všeč(0) ni všeč(0) spam(0)
 
kopriva 10. dec 2008 17:18:56 Pridružen od:
6. nov 2007
1376 objav
2027 207 28
#2

Sry, ampak ... tole je pa mal bedno vprašanje. :))



Če že poznaš LIKE, potem bi moral vedeti, da lahko od kjerkoli dobiš variablo, ki jo postaviš v SQL stavek. Zakaj bi morala biti definirana iz forme? :-/


všeč(0) ni všeč(0) spam(0)
“Everything that happens, happens as it should, and if you observe carefully, you will find this to be so.” ― Marcus Aurelius
 
mactron 10. dec 2008 17:29:19 Pridružen od:
1. dec 2006
1846 objav
72 13 1
#3

Nevem, če je ravno tako simpl, zakaj ne izpiše kot želim ?


všeč(0) ni všeč(0) spam(0)
 
mactron 10. dec 2008 17:38:38 Pridružen od:
1. dec 2006
1846 objav
72 13 1
#4

želim, da glede na title in names definira LIKE..



koda:

$relquery = "SELECT * FROM clips WHERE title LIKE '%$prnames%'";

$prnames = mysqlrealescape_string($names);



Tale koda mi vrže vsa imena vn..


všeč(0) ni všeč(0) spam(0)
 
Vini 10. dec 2008 17:49:00 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#5

Mogoce bi lahko zamenjal vrstni red teh dveh vrstic? :)



Takole:


$prnames = mysql_real_escape_string($names);
$relquery = "SELECT * FROM clips WHERE title LIKE '%$prnames%'";

Je pa vprasanje, kaj se nahaja v spremenljivki $names. Plural oblika imena spremenljivke mi nakazuje na to, da imas v $names seznam necesa. Lahko poves, kaj se nahaja v spremenljivki $names?


všeč(0) ni všeč(0) spam(0)
 
mactron 10. dec 2008 17:53:41 Pridružen od:
1. dec 2006
1846 objav
72 13 1
#6

No sej dejansko prnames je zgorej, pa ne dela.. So pa notri imena in priimki..


všeč(0) ni všeč(0) spam(0)
 
kopriva 10. dec 2008 18:03:05 Pridružen od:
6. nov 2007
1376 objav
2027 207 28
#7

Zakaj si ne narediš enega simple classa, ki ga imaš za delo z bazo? Ta mysqlreal... vedno moraš klicat in vse ...



$DB = new DB;

$DB->Query("SELECT * FROM clips WHERE title LIKE '%?%'", $prnames);



foreach ($DB->QueryResult as $clip)

... do whatever you want with $clip ... :)



Je pa res tole malo dvomljivo - da ti LIKE uporabljaš na seznamu. :-)


všeč(0) ni všeč(0) spam(0)
“Everything that happens, happens as it should, and if you observe carefully, you will find this to be so.” ― Marcus Aurelius
 
mactron 10. dec 2008 18:06:05 Pridružen od:
1. dec 2006
1846 objav
72 13 1
#8

Men se zdi logično :))


všeč(0) ni všeč(0) spam(0)
 
Vini 10. dec 2008 18:15:46 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#9

Mactron, v kaksno obliki so notri imena in priimki? Je to string v stilu "Janez Novak, Pepe Korencek, Rezka Zizek" ali je $names mogoce array? V nobenem primeru tale tvoja koda nima niti najmanjse sanse, da dela to, kar bi ti od nje rad :)


všeč(0) ni všeč(0) spam(0)
 
mactron 10. dec 2008 18:18:03 Pridružen od:
1. dec 2006
1846 objav
72 13 1
#10

Janez Novak, Pepe Korencek, Rezka Zizek :D



hmmm.. se mi zdi dokaj logično, da preveriš ime sprva v titlu in nato poiščeš v names.... Mogoče kak link za lažjo orentacijo :) ?


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se