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

1212

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

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      54
      3048
    2. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      61
      2871
    3. SDP:n lyhyt selviytymisopas

      1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p
      Maailman menoa
      47
      2412
    4. Kiva kun SDP alkaa hallitsemaan Suomea

      Vanhat hyvät ajat taas palaavat ja kansa vaurastuu. Muistatteko vielä Sorsan aikakauden? Silloin Suomessa tehtiin jopa
      Maailman menoa
      42
      2401
    5. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      63
      2167
    6. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      55
      2055
    7. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      41
      1025
    8. Toivoisitko

      Toivoisitko, että kaivattusi olisi introvertimpi tai extrovertimpi? Itsenäinen tai tarvitsisi enemmän apua/sinua? Osoit
      Ikävä
      115
      966
    9. Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!

      Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.
      Kotimaiset julkkisjuorut
      123
      929
    10. Sotekeskus

      Aloite on hyvä, kiitokset siitä. Mutta jos olette yhtään seuranneet hyvinvointialueen kokouksia niin sehän on jo nuijit
      Ähtäri
      38
      914
    Aihe