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

1273

    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. Kenellä oli ryppyinen paita, josta Halla-aho mielensä pahoitti?

      Ei ollut Keskisarja, jonka paita vain repsotti housujen päällä puolittain. Muistatteko tapausta?
      Maailman menoa
      8
      2758
    2. Ruotsissa uusi monikulttuurisuusongelma: Mummonraiskuut

      Ilmiö räjähti käsiin ja nyt painetaan paniikkinappulaa. Moni vanhustenhoivayhtiö on joutunut jopa lopettamaan, koska keh
      Maailman menoa
      165
      2675
    3. Tunnustusten lauantai

      Mitä haluat sanoa kaivatullesi?
      Ikävä
      185
      2517
    4. Miksi Halla-aho on niin hyvin menestynyt - mutta punavihreä ei?

      Hyvin näkee kuinka punavihreää ottaa pahasti päähän kun Virta on taas töppäillyt pahasti. Ja kun punavihreä ei pärjää, n
      Maailman menoa
      13
      2045
    5. Ruoan arvonlisävero menee käytännössä tukijussille

      Ilman juomia elintarvikkeiden myynti vuonna 2025 oli reilut 15 miljardia euroa. Tuolla tasolla arvonlisävero pyörii pari
      Maailman menoa
      21
      1997
    6. Vihreät REPEÄMÄSSÄ oijoijoi....Virran sekoilut on liikaa

      Jo ennestään vihreiden kannatus on suossa vaikka puolue istuu oppositiossa, nyt tuli Virran temppu kun häipyi tuosta vaa
      Maailman menoa
      54
      1848
    7. Sofia Virta SUURI POLIITIKKO

      Osallistumalla Erikoisjoukkoihin nostaa Vihreät kauaksi ohi perussuomalaisista, joka on muutenkin hajoamassa omaan mahdo
      Maailman menoa
      69
      1568
    8. Mika Poutala salasi osallistumisensa Erikoisjoukkoihin

      Poutala ryhtyi ministeriksi 13.6.2025 ja 5.8.2025 ilmoitettiin hänen olevan seuraavalla Erikoisjoukot-kaudella. http
      Maailman menoa
      23
      1172
    9. Mitä ikävöit eniten ikäväsi kohteesta?

      Rahaa, turvallisuutta, kauniita katseita,seksiä, läheisyyttä vai jotain muuta?
      Ikävä
      70
      1152
    10. Siis HYI OLKOON! Ihmiset, eikö enää ole mitään rajaa?

      https://www.iltalehti.fi/viihdeuutiset/a/4142eeb2-a589-4109-a5d0-e8f341df585c "Susanna Penttilän seksibussi kauhistutta
      Maailman menoa
      82
      1046
    Aihe