Tietokantahaku select+array PHP:llä

php-hepppu

Moro!
Toimiiko oheinen haku php:llä?

$hakusana = array(sana1,sana2,sana3,..jne);

$query = SELECT * FROM tietokanta WHERE "teksti" LIKE '%$hakusana%'

Kuinka saan niin että haku kävisi läpi arrayssa olevat kaikki vaihtoehdot?

mietin asiaa teoriassa mutten pääse testaaman käytännössä.
Arrayssä on yli 50 sanaa joten tulee aikamoinen lause jos joutuu tekemään OR:lla näin
SELECT * FROM tietokanta WHERE "teksti" LIKE '%$hakusana1%' or WHERE "teksti" LIKE '%$hakusana2%' jne

3

657

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • No silmukoi.

      $hakusana = array(sana1,sana2,sana3,..jne);

      $query = "SELECT * FROM tietokanta WHERE 'teksti' LIKE '%" . $hakusana[$i] . "%'" ";

      for($i=1 ; $i < count($hakusana); $i )
      {
      $query .= "OR 'teksti' LIKE '%" . $hakusana[$i] . "%'"
      }

      Tuon pitäisi muodostaa valmis lauseke jonka syntaksi on suurinpiirtein oikein. Vai siis haittaako jotain jos lausekkeesta tulee pitkä?

      • php-heppu

        kiitos, tuota voisi testata huomenna kunhan pääsen koneen ääreen. Eihän se periaatteessa haittaa vaikka lauseet on pitkiä mutta tuosta perus-OR-versiosta tulisi varmaan 3 metriä ja täytyy pikkuhiljaa opetella käyttämään vähän hienompaa koodia. tärkeintä tietenkin että toimii, olipa koodi mitä sotkua hyvänsä :)


      • dANKE!!!

        Itse asiaasa en tiennytkään että tuohon query-lauseeseen voi tehdä looppeja ym. juttuja sisään. Nyt toimii hakukone monisanahaulla yms.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuka paiskasi vauvan betoniin Oulussa?

      Nimi esiin.....
      Oulu
      67
      4331
    2. Riikan kukkaronnyöri on umpisolmussa

      Kulutus ei lähde liikkeelle, koska kansalaiset eivät usko, että: – työpaikka säilyy – tulot eivät romahda – talous ei h
      Maailman menoa
      68
      4261
    3. Jos vedetään mutkat suoraksi?

      Niin kumpaan ryhmään kuulut? A) Niihin, jotka menevät edellä ja tekevät? Vai B) Niihin, jotka kulkevat perässä ja ar
      Sinkut
      111
      2937
    4. Tanskan malli perustuu korkeaan ansioturvaan

      Ja vahvoihin työllisyys- ja kotoutumispalveluihin. Suomessa Riikka on leikannut juuri näitä: palkkatukea, työttömyysturv
      Maailman menoa
      60
      2810
    5. Epäily: Räppäri yritti tappaa vauvansa.

      https://www.mtvuutiset.fi/artikkeli/epaily-mies-yritti-tappaa-vauvansa/9300728 Tämä on erittäin järkyttävä teko täysin p
      Maailman menoa
      21
      2069
    6. Vain vasemmistolaiset ovat aitoja suomalaisia

      Esimerkiksi persut ovat ulkomaalaisen pääomasijoittajan edunvalvojia, eivät auta köyhiä suomalaisia.
      Maailman menoa
      55
      1992
    7. Anteeksipyyntöni

      Jätän tähän anteeksipyyntöni sinulle, koska en voi sanoa sitä missään muuallakaan. Pyydän anteeksi, jos purkamani tuska
      Järki ja tunteet
      15
      1679
    8. Miten must tuntuu

      et sä ajattelet mua just nyt
      Ikävä
      32
      1513
    9. Sydämeni valtiaalle

      En täältä aio asioita kysellä. Haluan tuoda tiedoksesi, että pohjimmiltani en ihmisiä tahdo satuttaa ja ajattelen muiden
      Ikävä
      110
      1358
    10. Kun et vain tajua että

      sua lähestytään feikkiprofiililla :D Hanki aivot :D m-n
      Ikävä
      182
      1286
    Aihe