Autor | Zpráva | ||
---|---|---|---|
denCo Profil |
#1 · Zasláno: 24. 10. 2009, 19:19:18
Dobrý.
Robím si vyhľadávanie a neviem ako spraviť to, že bude vyhľadávať v dvoch stĺpcoch. Mohol by som to spraviť že by som najprv vyhľadával v jednom a potom v druhom, ale radšej by som to mal pokope. Názorný príklad: <?php $result = mysql_query($q="SELECT nazov,link FROM novinky WHERE link LIKE '%".$hladaj."%'" ) or print("Došlo k chybě v dotazu: ".$q."<br>".mysql_error()); while ( $zaznam = mysql_fetch_array( $result ) ) { echo $zaznam['nazov'] . "<br>"; echo $zaznam['link'] . "<br><br>"; } ?> |
||
panther Profil |
#2 · Zasláno: 24. 10. 2009, 19:26:15
denCo:
.. WHERE link = 'link' AND id = 5 |
||
SwimX Profil |
#3 · Zasláno: 24. 10. 2009, 20:22:15 · Upravil/a: SwimX
panther:
s ANDem by to muselo být obsaženo v obou sloupcích, předpokládám ale, že denCo to chce najít alespoň v jednom, takže spíš OR denCo: $q="SELECT nazov,link FROM novinky WHERE link LIKE '%".addslashes($hladaj)."%' OR nazov LIKE '%".addslashes($hladaj)."%' " sice nevím kde a jak se beré $hladaj ale radši odkážu na: http://php.vrana.cz/obrana-proti-sql-injection.php a nebo druhou možností by bylo fulltexové hledání: http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html |
||
denCo Profil |
#4 · Zasláno: 24. 10. 2009, 20:23:27
takže to bude vypadať nejako takto?
"SELECT nazov,link FROM novinky WHERE link LIKE '%".$hladaj."%' AND nazov LIKE '%".$hladaj."%'" |
||
panther Profil |
#5 · Zasláno: 24. 10. 2009, 20:24:22
SwimX:
„předpokládám ale, že denCo to chce najít alespoň v jednom“ to nenapsal :-) denCo: „takže to bude vypadať nejako takto?“ je problém to vyzkoušet? |
||
denCo Profil |
#6 · Zasláno: 24. 10. 2009, 20:30:40 · Upravil/a: denCo
SwimX:
„sice nevím kde a jak se beré $hladaj ale radši odkážu na: http://php.vrana.cz/obrana-proti-sql-injection.php[/i]“; prepáčte, nepridal som celý kód, mám to ošetrené už pri deklarovaní premennej ok ide mi to, dik |
||
Časová prodleva: 14 let
|
0