Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Php i mysql query - problem z tabelami
Forum PHP.pl > Forum > Przedszkole
lamermelculo
Witam,
Mam problem z tabelami ktore pobieraja informacje z bazy sql - chce zeby wyswietlalo mi sie jako tabelka idaca w dol. Jednak cos jest nei tak i pierwszy wpis jest w prozadku jednak nastepne pojawiaja sie po prawej stronie i ida w prawy

moj kod:

  1. <html>
  2. <body bgcolor="#F2F1E6" text="#996600">
  3. <?php
  4.  
  5. $db = mysql_connect("localhost", "root");
  6.  
  7. mysql_select_db("ctireport",$db);
  8.  
  9. $result = mysql_query("SELECT * FROM ctireport",$db);
  10.  
  11. if ($myrow = mysql_fetch_array($result)) {
  12.  
  13. echo "<table border=1>n";
  14.  
  15. echo "<tr><td>Name</td><td>Hostname</td><td>CTi Status</td><td>Description</td><td>Date</td></tr>n";
  16.  
  17. do {
  18.  
  19.  printf("<td> %sn<br>", $myrow["name"]);
  20.  
  21.  printf("<td> %sn<br>", $myrow["hostname"]);
  22.  
  23.  printf("<td> %sn<br>", $myrow["ctistatus"]);
  24.  
  25.  printf("<td> %sn<br>", $myrow["description"]);
  26.  
  27.  printf("<td> %sn<br>", $myrow["date"]);
  28.  
  29. } while ($myrow = mysql_fetch_array($result));
  30.  
  31. echo "</table>n";
  32.  
  33. } else {
  34.  
  35. echo "Sorry, no records were found!";
  36.  
  37. }
  38.  
  39.  
  40.  
  41. ?>
  42.  
  43.  
  44.  
  45. </body>
  46.  
  47.  
  48.  
  49. </html>


Bede bardzo wdzieczny za pomoc - zapewne to jakas mala rzecz, ja jednak nie nie moge sobie poradzic.

Z gory dziekuje
nospor
jak chcesz miec w dol to w petli musisz robic nowe wiersze czyli tr.


  1. <?php
  2.  
  3. $result = mysql_query("SELECT * FROM ctireport",$db);
  4.  
  5. if ($myrow = mysql_fetch_array($result)) {
  6.  
  7.   echo "<table border=1>n";
  8.  
  9.   echo "<tr><td>Name</td><td>Hostname</td><td>CTi Status</td><td>Description</td><td>Date</td></tr>n";
  10.  
  11.   do {
  12.    echo '<tr>';
  13.    printf("<td> %sn<br>", $myrow["name"]);
  14.  
  15.    printf("<td> %sn<br>", $myrow["hostname"]);
  16.  
  17.    printf("<td> %sn<br>", $myrow["ctistatus"]);
  18.  
  19.    printf("<td> %sn<br>", $myrow["description"]);
  20.  
  21.    printf("<td> %sn<br>", $myrow["date"]);
  22. echo '</tr>';
  23.  
  24.   } while ($myrow = mysql_fetch_array($result));
  25.  
  26.     echo "</table>n";
  27.  
  28. } else {
  29.  
  30.     echo "Sorry, no records were found!";    
  31.  
  32. }
  33.  
  34.  
  35. ?>
lamermelculo
Slicznie dziekuje

A jeszcze mam pytanie jak zrobic zeby wyniki byly sortowane po dacie?
nospor
zapytaniue musisz sformulowac inaczej:
  1. <?php
  2.  
  3. $result = mysql_query("SELECT * FROM ctireport order by date desc",$db);
  4. //...
  5.  
  6. ?>

napisalem w sortowaniu desc to bedziesz mial malejąco. jak chcesz rosnaca to zamien to na asc
lamermelculo
jeszcze raz bardzo dziekuje:)

Wszystko jest jak sie nalezy!
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.