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

660

    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. Stefu LOISTAVAA!

      Ilmeisesti joku vedonlyönti tms, selvinpäin-elämästä👍👍👍 ilmankos ei ole Sofiaa näkynyt. Miten tän parin nyt käy, kun viimi ei maksettuna enää virta
      Kotimaiset julkkisjuorut
      134
      1947
    2. Msisa on eronnut

      Mies ei kestänyt jatkuvia syrjähyppyjä eikä totuutta Turun yöstä.
      Kotimaiset julkkisjuorut
      28
      891
    3. Missä sinuun mies voisi

      näin pääsiäisenä vahingossa törmätä? Ei ilmeisesti missään?
      Ikävä
      69
      855
    4. Venäläisiä keksintöjä?

      Kun tässä nyt yritän miettiä venäläisiä keksintöjä, niin ei äkkiseltään tule oikein yhtään mieleen. Onko niitä edes?
      Maailman menoa
      259
      732
    5. Tiedän että on aika luovuttaa

      En vaan osaa. Liian kauan toivonut jotain, mikä ei koskaan tule toteutumaan. Olo ei ole mitenkään hyvä, mutta itken vähemmän kuin silloin kun sinuun r
      Ikävä
      64
      717
    6. Raviskalla tappo?

      Huhuja liikkuu et raviskalla ois joku laitettu kylymäksi?
      Oulainen
      10
      696
    7. Katumuksesta

      Pitkäperjantaina eräässä seurueessa puhuttiin katumisesta ja mitä itse kukin katuu. Yleisintä tuntui olevan pahasti sanominen jollekin läheiselle ja t
      Sinkut
      132
      673
    8. Et arvaa nainen, miten ikävä mulla on sinua.

      Sinua ei voi unohtaa. Pusu sulle musulle!
      Ikävä
      26
      649
    9. Sun mies on mun

      Sinun mies on yksin minun ja sinä et voi sille mitään.
      Ikävä
      77
      648
    10. Sisällissota kiihtyy Ruotsissa

      KaupunkiTaistelut koraanin puolesta kiihtyneet Linköpingissä ja Malmössä. Ruotsin poliisi joutunut vetäytymään suojiin. Päätän raporttini Ruotsista.
      Maailman menoa
      201
      640
    Aihe