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

1234

    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 ei suostu laskemaan bensan hintaa

      Sanna laski esimerkiksi sähkön arvonlisäveron 10 prosenttiin, jonka Riiikka anosti 25,5 prosenttiin. Sannan aikaan bens
      Maailman menoa
      11
      2754
    2. Vain vasemmistohallitus saa minut menemään töihin

      Änkyräkapitalistien sortaessa kansaa en laita rikkaakaan ristiin. Elän mielummin Kelan tuilla, ja jos niitä leikataan, n
      Maailman menoa
      109
      2580
    3. Mitä kirjainta kaipaat?

      Pitkästä aikaa tämmöistä. Onko kirjain muuttunut edellisestä. ☺️
      Ikävä
      178
      2452
    4. EK: Suomi tarvitsee vuosittain 45 000 maahanmuuttajaa

      Senpä takia Riikkakin laulaa sen lauluja kenen leipää syö. Viime vuonnahan Suomeen muutti 50 tuhatta ulkomaalaista. htt
      Maailman menoa
      158
      2092
    5. Oliko se oikeasti epäselvää

      sinulle että olin ihastunut sinuun? (Ymmärrän että siitä on aikaa, eikä voi olettaa että kaikkea muistaisi tai että men
      Ikävä
      124
      1654
    6. Kristityt kastoiva alunperin upottamalla - upotuskaste annettiin vain uskoon tulleille aikuisille

      Raamatussa on käännösvirhe. Kaste tulisi olla upottaa veteen, jota kreikan sana baptizo tarkoittaa. Aluseurakunta kast
      Kaste
      458
      1119
    7. Nyt mä vihaan sua kyllä

      Jos sä oot oikeasti tämä takana! En ois ikinä susta uskonut! 😠☹️
      Ikävä
      84
      868
    8. Mitä tekisit ensimmäiseksi??

      Jos hänet näkisit kahden kesken!!
      Ikävä
      45
      787
    9. Kievarin pöydät

      Minkä helvetin takia kievarissa on laitettu pöytä laulajan taakse. Siellä huutavat nuoret niin että et omaa ääntäsi kuul
      Suomussalmi
      15
      732
    10. Muslimiyhteisö jyrähti - Kova vaatimus Orpolle ILtalehti

      Eiköhän se ala olla aika pistää stoppi noille muslimien vaatimuksille Suomessa ? Ei Suomessa ole pakko oll
      Maailman menoa
      151
      723
    Aihe