Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie mysql
Forum PHP.pl > Forum > Bazy danych
kacka
Mam takie głupie pytanie na które nie moge znaleźć odpowiedzi.
Jak mam zapytani:
  1. <?php
  2. $query = "SELECT * FROM kl1 where id<=5";
  3. ?>

to jak przerobić je aby id był większy od 6 a mniejszy bądź równy 10?
nospor
chociażby tak:
  1. <?php
  2.  
  3. $query = "SELECT * FROM kl1 where id>6 and id<=10";
  4.  
  5. ?>

ale na przyszłość staraj się pomysleć, a nie lecieć z takim pytaniem na forum
pozatym nie to forum. przenosze
kacka
Dzięki:)
A teraz takie inne pytanie.
Jeśli mam kod
  1. <?php
  2.  $db = mysql_connect("localhost", "root", "krasnal"); // host, nazwa usera i hasło
  3. if (!$db)
  4. die("failed to open database");
  5. mysql_select_db("plan"); //nazwa bazy danych
  6. $query = "SELECT * FROM kl1 where id<=5";
  7. $result = mysql_query($query);
  8. echo "<table border="1"><tr><td>Poniedziałek</td><td>Wtorek</td><td>Środa</td><td>Czwartek</td><td>Piątek</td></tr><tr>";
  9. while ($row = mysql_fetch_row($result))
  10. {
  11. echo "<td>$row[1]</td>";
  12.  
  13. }
  14. echo "</tr>"; //1
  15.  
  16. $query2 = "SELECT * FROM kl1 where id>5 and id<=10";
  17. $result2 = mysql_query($query2);
  18. echo "<tr>";
  19. while ($row2 = mysql_fetch_row($result2))
  20. {
  21. echo "<td>$row2[1]</td>";
  22.  
  23. }
  24. echo "</tr>"; //2
  25.  
  26. $query3 = "SELECT * FROM kl1 where id>10 and id<=15";
  27. $result3 = mysql_query($query3);
  28. echo "<tr>";
  29. while ($row3 = mysql_fetch_row($result3))
  30. {
  31. echo "<td>$row3[1]</td>";
  32.  
  33. }
  34. echo "</tr>"; //3
  35.  
  36.  
  37. echo "</table>"; //konczaca
  38. ?>

To jak go zoptymalizować.
Bo ten działa na zasadzie pobierania 5 rekordów, nanoszenia do tabeli i znowu...
shield
jesli jestes pewien za ze kazdym razem bedziesz mial liczbe wierszy podzielna przez 5, czyli kod html bedzie mial zamykajace tagi, mozesz zrobic cos takiego:
  1. <?php
  2.  
  3. $query = "SELECT nazwa_kolumny_za_id FROM kl1 ORDER BY id ASC";
  4. $result = mysql_query( $query );
  5.  
  6. $ilosc = 0;
  7.  
  8. while ( $row = mysql_fetch_row( $result ) )
  9. {
  10. $ilosc++;
  11. if ( $ilosc % 5 == 1 ) echo "<tr>";
  12. echo "<td>" . $row[0] . "</td>";
  13. if ( $ilosc % 5 == 0 ) echo "</tr>";
  14. }
  15.  
  16. ?>


greets
nospor
Ja dorzucę kod, gdy nie jesteś pewien biggrin.gif. Tam jest co 3. Zmien 3 na 5 i bedzie git:
http://forum.php.pl/index.php?act=ST&f=27&...t=0#entry185524
kacka
Dzięki @nospor.
Tamten kod działa wyśmienicie.
O to chodziło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.