PHP query ja next

Anonyymi

Tehtävä on hakea ja esittää tietokannasta ensimmäinen rivi, jossa cust = xyz. Tarvitaan painikkeet, joilla esitetään seuraava (jos on) tai edellinen (jos on). Eli selataan asiakkaan tilauksia.
Onko tähän mitään yksinkertaista ratkaisua? Onko ainoa keino lukea ensimmäisen ID muuttujaan $id ja hakea sen jälkeen ehdolla ID < $id tai ID > $id ja taas päivittää muuttuja?

11

1245

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Nämä PHP, MySQL, HTML, CSS ovat kaikki niin naimisissa keskenään, että sellaisen toimivan esimerkin antaminen on jo niin monivaiheinen juttu, ettei mitään kokonaisuutta voi tarjota. Ja näin ollen kysyjän tulisi tuntea melko hyvin kaikkien näiden perusteet.

      PHP ja MySQL kysely esimerkki
      https://www.w3schools.com/php/func_mysqli_query.asp

    • Anonyymi

      Hae kaikki rivit jossa tarvittava cust = xyz.
      Sitten katsot montako riviä kyselystä tuli vastaukseen.
      Näytät ensimmäisen ja jos rivejä on enemmän, luot seuraava painikkeen.
      jne.

    • Anonyymi

      //määritetään tietokantayhteys
      $servername = "jotain";
      $username = "jotain";
      $password = "jotain";
      $dbname = "jotain";
      $conn = mysqli_connect($servername, $username, $password, $dbname);

      //testataan tietokantayhteyden toimivuus
      if(mysqli_connect_errno()){
      die("Ei yhteyttä tietokantaan!);
      } else{
      $conn->set_charset("utf8");
      }

      //haetaan tietokannasata dataa ja tehdään tarvittavia toimia
      $tulos = $conn->query("SELECT * FROM table WHERE cust = ''xyz");
      $tulosRivit = mysqli_num_rows($tulos);
      if($tulosRivit == 1){
      //luodaan vain ainoan löytyneen tiedot
      } else {
      //luodaan ekan löytyneen tiedot painike seuraavaa varten
      }
      jne

      • Anonyymi

        korjataan typo

        WHERE cust = 'xyz'");

        ennen kuin joku ehtii :)


    • Anonyymi

      Ratkaisu:
      Hae pienin ID muuttujaan $id_min.
      Hae suurin ID muuttujaan $id_max.
      Hae ekan ID muuttujaan $id.
      Ekalla kerralla ei ole postattu mitään
      if (isset($_POST['id'])) {
      $_SESSION['id'] = $_POST['id'];
      $id = $_POST['id'];
      }
      jos $id > $id_max, $id = $id_min.
      jos $id < $id_min, $id = $id_max.
      Näytä ensimmäinen ja painikkeet "next" ja "prev".
      Next = Kutsu sama ohjelmakoodi input hidden ID 1 muuttujaan $id
      Prev = Kutsu sama ohjelmakoodi input hidden ID -1 muuttujaan $id

    • Anonyymi

      Tuo session id on liikaa, korona-aivopieru.

    • Anonyymi
    • Anonyymi

      KIITOS linkistä!

    • Anonyymi

      Tässä aiheesta poiketen; näin tulostat ruudulle verkko-osoitteet joilla olet vieraillut, kun käytössäsi on chromium pohjainen selain. No jaa edellyttää että sinulla on tuo SQLite asennettuna, taitaa nykyään olla useammassa esiasennettu järjestelmän mukana.

      a=$(find $HOME/.config/chromium/Default/ -name "History")
      cd $(dirname "$a")
      sqlite3
      .open History
      SELECT url FROM urls;

      • Anonyymi

        pitihän sen yhden rivin jäädä pois, poistut lopuksi SQLite komentokehotteesta näin

        .exit

        huomaa tuo piste alussa.


      • Anonyymi
        Anonyymi kirjoitti:

        pitihän sen yhden rivin jäädä pois, poistut lopuksi SQLite komentokehotteesta näin

        .exit

        huomaa tuo piste alussa.

        SQLite tietokanta voi olla vain yhteen suuntaan auki kerrallaan, jos sinulla on selain auki ei historian tulostus välttämättä onnistu ilman selaimen sulkemista.


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

    Luetuimmat keskustelut

    1. Riikka Purra leikkasi alimmalta tulodesiililtä 15 %

      Muistaako kukaan Riikka Purran kovaäänisen vaalilupauksen ennen eduskuntavaaleja? https://yle.fi/a/74-20221152 "THL o
      Maailman menoa
      316
      6161
    2. Muistele nainen niitä meidän yhteisiä hetkiä

      Miltä ne tuntui? Enkö aina huokunut välittämistä, kiintymystä. Eikö sinulla aina ollut hyvä olo kanssani? Minulla ainaki
      Ikävä
      48
      3636
    3. Sofia Virta: bänet!

      Matkailuautoilija metsänomistaja puoliso on nyt entisen teeren poikia, ja Sofia tekee comebackin vapaille markkinoille.
      Maailman menoa
      148
      2827
    4. "Suomi voisi ottaa taloudessa oppia Espanjasta"

      "Espanjassa talouspolitiikka on löysempää, mutta velka-aste on kääntynyt jopa laskuun.", pohdiskelee Suomen seuraava pää
      Maailman menoa
      225
      2167
    5. Kokoomus: SDP johtaa kansalaisia harhaan

      (Umpityhmät palstademarit ovat taas uskoneet Lindtmanin höpötykset Espanjasta.) SDP harhaanjohtaa kansalaisia talouspol
      Maailman menoa
      101
      1742
    6. Otan vielä joskus yhteyttä

      Ja jos et vastaa, niin tulen sinne. Pakko puhua.
      Ikävä
      67
      1212
    7. Niin että miten

      Haluatko oikeasti olla minun kanssa oikeassa elämässä, vai onko tämä vain kirjoittelua
      Ikävä
      81
      1055
    8. Nuoriso on tyhmää tutkijat ovat todenneet

      Nyt se on todettu ääneen mitä kaikki ovat jo pitkään epäilleet. Nuoriso on tyhmentynyt tasaiseen tahtiin. Kohta pitää ni
      Sinkut
      145
      973
    9. Ikävä tilanne rikoksen vuoksi Espanjassa - Jari Sillanpää pistää uutta matoa koukkuun

      Jari Sillanpää on ehkä yksi suosituimmista tangokuninkaallisista. Ex-tangokuningas juhli viime syksynä 30 vuotista uraan
      Suomalaiset julkkikset
      10
      948
    10. Tätä ei tv:ssä: Farmi-tippuja Amski rehellisenä ongelmista kuvauksissa

      Ennakkosuosikki Amskidabamski Anne-Mari Tarkkio joutui ulos Farmi Suomi -realitystä. Voimatehtävässä vastakkain asettui
      Tv-sarjat
      11
      894
    Aihe