php vypisanie viacerych riadkov z tabulky

Programovacie jazyky, rady, poradňa...
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

php vypisanie viacerych riadkov z tabulky

Príspevok od používateľa aughostino »

mam v sql databaze tabulku s nazvom oprava ktorej struktura vyzera takto:

Kód: Vybrať všetko

Datum        Cislo_dielu      Oprava
17.2.2015   abcdef            Oprava 
18.2.2015   fedcba            Oprava
20.2.2015   123456789     Vymena
20.2.2015   987654321    Oprava
vypisat data z tabulky viem, ale problem mam s sql dotazom na vypisanie udajov z riadkov, ktore maju rovnaky datum, ked premennu $datum mam definovanu takto $datum = $_GET['datum'];

pisem z mobilu tak pardon za chaby popis.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: php vypisanie viacerych riadkov z tabulky

Príspevok od používateľa weroro »

Ak je ten dátum v stĺpci typu varchar a podobne, čo vyzerá, že aj je, tak takto:

Kód: Vybrať všetko

$datum = $_GET['datum']; // Toto si ošetri
$sql = "SELECT * FROM `oprava` WHERE datum='$datum'"; 
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Re: php vypisanie viacerych riadkov z tabulky

Príspevok od používateľa aughostino »

cize je jedno kolko riadkov bude mat datum zhodny s GET, vypise data so vsetkych?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: php vypisanie viacerych riadkov z tabulky

Príspevok od používateľa audiotrack »

ono automaticky ti to vypísať nevypíše, ale ak prejdeš polom v cykle a vypíšeš všetky jeho položky, tak áno. Budeš mať všetky záznamy v tom poli, a je už na tebe či vypíšeš prvý, alebo všetky
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Re: php vypisanie viacerych riadkov z tabulky

Príspevok od používateľa aughostino »

mam dalsi problem, ktory tiez suvisi s tym predoslym. Potreboval by som aby sa mi vypisalo posledne 4 riadky z tabulky, ale vzdy mi to vypise iba jeden. viac asi pochopite z kodu.

tabulka article vyzera nasledovne

Kód: Vybrať všetko

ID  caption           preview          text             date
1   Lorem ipsum 1  Lorem ipsum 1  Lorem ipsum 1  21.11.2014
2   Lorem ipsum 2  Lorem ipsum 2  Lorem ipsum 2  22.11.2014
3   Lorem ipsum 3  Lorem ipsum 3  Lorem ipsum 3  23.11.2014
4   Lorem ipsum 4  Lorem ipsum 4  Lorem ipsum 4  24.11.2014
5   Lorem ipsum 5  Lorem ipsum 5  Lorem ipsum 5  25.11.2014
6   Lorem ipsum 6  Lorem ipsum 6  Lorem ipsum 6  26.11.2014
php

Kód: Vybrať všetko

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "fish";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

//$sql = "SELECT * FROM articles LIMIT 0, 5";
$sql = "SELECT * FROM (SELECT * FROM articles ORDER BY date DESC LIMIT 5) a order by date DESC";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        $id = $row['id'];
        $caption = $row['caption'];
        $preview = $row['preview'];
        $text = $row['text'];
        $date = $row['date'];
      
      //echo "id: $id<br />caption: $caption<br />preview: $preview<br />text: $text<br />date: $date";        
    }
} else {
}
$conn->close();

?>
html

Kód: Vybrať všetko

<div class="item mainItem">
        <h2><?php echo $caption; ?></h2>
        <p class="info"><span class="date"><?php echo $date; ?></span> - <a href="">article tag</a> - <a href="">Čítaj viac</a></p>
        <p class="perex"><?php echo $preview;?></p>
        <p class="">
      </div>
      
      <div class="col1">
        <div class="item itemOdd">
          <h3><?php echo $caption; ?></h3>
          <p class="perex"><?php echo $preview;?></p>
          <p class="info"><span class="date"><?php echo $date; ?></span> - <a href="">article tag</a> - <a href="">Čítaj viac</a></p>
        </div>
        <div class="item itemEven">
          <h3><?php echo $caption; ?></h3>
          <p class="perex"><?php echo $preview;?></p>
          <p class="info"><span class="date"><?php echo $date; ?></span> - <a href="">article tag</a> - <a href="">Čítaj viac</a></p>
        </div>
        <div class="item itemOdd last">
          <h3><?php echo $caption; ?></h3>
          <p class="perex"><?php echo $preview;?></p>
          <p class="info"><span class="date"><?php echo $date; ?></span> - <a href="">article tag</a> - <a href="">Čítaj viac</a></p>
        </div>
      </div>
vlastne potreboval by som, aby sa v
<div class="item mainItem"> vypisal obsah riadku ID 6
<div class="item itemOdd"> vypisal obsah riadku ID 5
<div class="item itemEven"> vypisal obsah riadku ID 4
<div class="item itemOdd last"> vypisal obsah riadku ID 3
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: php vypisanie viacerych riadkov z tabulky

Príspevok od používateľa audiotrack »

toto chcelo byť čo?

Kód: Vybrať všetko

$sql = "SELECT * FROM (SELECT * FROM articles ORDER BY date DESC LIMIT 5) a order by date DESC";
to vnorené query nedáva zmysel. To čo máš v zátvorke je tvoje query ktoré chceš (akurát tam bude limit 4 ak chceš posledné 4)
V tom cykle si prepisuješ hodnoty, tak na konci cyklu tam máš iba posledné. Treba si dať napríklad do poľa
aughostino
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1269
Registrovaný: 26 apr 2007, 16:05

Re: php vypisanie viacerych riadkov z tabulky

Príspevok od používateľa aughostino »

ten sql prikaz som optimalizoval, neskoro po odoslani prispevku som si vsimol ze je tam skomolenina

Kód: Vybrať všetko

$sql = "SELECT * FROM articles ORDER BY date DESC LIMIT 4";
teraz sa trosku stracam a neviem ako to zapisat do array :nono: :oops:
edit:
cez mysql_fetch_array a row[0], row[1]?
Napísať odpoveď