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

1260

    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. Muovikassikartelli

      Kauppaketjut ovat yhdessä sopineet muovikassin yksikköhinnaksi 59 senttiä. Milloin viranomaiset puuttuvat tähän kartell
      Talousrikokset
      34
      2156
    2. Aidon persun tunnistaa Marinin palvonnasta

      Oli kyse sitten Halla-ahosta tai Putinista. Ensimmäisenä aidolle persulle tulee mieleen Marin.
      Maailman menoa
      49
      1747
    3. Hallintooikeus..

      "Asemakaavapäätös pysyy voimassa.Poikkeamista ja rakentamista koskevat luvat hylättiin" kertoo Pyhäjärven Sanomat netti.
      Pyhäjärvi
      115
      1571
    4. Olen rakastunut

      varattuun joka ei eroa. Miten tunteista eroon? Tämä ei ole tavanomaista. On elämäni suuri rakkaus.
      Ikävä
      104
      1296
    5. Jos se joskus oli molemminpuolista

      niin hyvin me molemmat onnistuttiin pitämään toinen epätietoisena.
      Ikävä
      76
      1008
    6. Teit yllättävän siirron

      Olet tähän saakka ollut tietyllä tapaa varovainen. Voi kai sanoa, että olemme kunnioittaneet toistemme rajoja. Tiedän,
      Ikävä
      48
      978
    7. Mikä on kaivattusi

      ammatti?
      Ikävä
      59
      905
    8. Laita nyt se viesti

      Tiedän että haluat tavata. Kirjoitat, pyyhit, kirjoitat... Lähetä se viesti 😗
      Ikävä
      54
      817
    9. Kaipaatko nainen

      Semmoista tosi hankalaa ja arkaa miestä? Pitäisitkö hänet aina omanasi jos saisit hänet? Miten huomioisit hänen herkkyyd
      Ikävä
      101
      783
    10. Nähdäänkö me ensi

      Viikolla jossain?
      Ikävä
      60
      758
    Aihe