Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie danych z bazy - pomija wiersz
Forum PHP.pl > Forum > Przedszkole
Kaluza
Witam,,

Mam problem z wyświetlaniem danych pobranych z bazy.
Cały czas przesuwa mi wyniki w tabeli o jeden wiersz niżej.
Co zrobiłem źle?
Poniżej kod oraz screen.


  1. <h1><?php echo date("d-m-Y");?></h1>
  2. <style type="text/css">
  3. .done {
  4. -moz-box-shadow:inset 0px 1px 0px 0px #caefab;
  5. -webkit-box-shadow:inset 0px 1px 0px 0px #caefab;
  6. box-shadow:inset 0px 1px 0px 0px #caefab;
  7. background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811) );
  8. background:-moz-linear-gradient( center top, #77d42a 5%, #5cb811 100% );
  9. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811');
  10. background-color:#77d42a;
  11. -moz-border-radius:6px;
  12. -webkit-border-radius:6px;
  13. border-radius:6px;
  14. border:1px solid #268a16;
  15. display:inline-block;
  16. color:#306108;
  17. font-family:arial;
  18. font-size:11px;
  19. font-weight:bold;
  20. padding:6px 24px;
  21. text-decoration:none;
  22. text-shadow:1px 1px 0px #aade7c;
  23. float:right;
  24. margin-right: 40px;
  25. }.done:hover {
  26. background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5cb811), color-stop(1, #77d42a) );
  27. background:-moz-linear-gradient( center top, #5cb811 5%, #77d42a 100% );
  28. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a');
  29. background-color:#5cb811;
  30. }.done:active {
  31. position:relative;
  32. top:1px;
  33. }
  34. /* This imageless css button was generated by CSSButtonGenerator.com */
  35. </style>
  36. <style type="text/css">
  37. .todo {
  38. -moz-box-shadow:inset 0px 1px 0px 0px #f29c93;
  39. -webkit-box-shadow:inset 0px 1px 0px 0px #f29c93;
  40. box-shadow:inset 0px 1px 0px 0px #f29c93;
  41. background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100) );
  42. background:-moz-linear-gradient( center top, #fe1a00 5%, #ce0100 100% );
  43. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
  44. background-color:#fe1a00;
  45. -moz-border-radius:6px;
  46. -webkit-border-radius:6px;
  47. border-radius:6px;
  48. border:1px solid #d83526;
  49. display:inline-block;
  50. color:#ffffff;
  51. font-family:arial;
  52. font-size:11px;
  53. font-weight:bold;
  54. padding:6px 24px;
  55. text-decoration:none;
  56. text-shadow:1px 1px 0px #b23e35;
  57. float:right;
  58. margin-right: 40px;
  59. }.todo:hover {
  60. background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #fe1a00) );
  61. background:-moz-linear-gradient( center top, #ce0100 5%, #fe1a00 100% );
  62. filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#fe1a00');
  63. background-color:#ce0100;
  64. }.todo:active {
  65. position:relative;
  66. top:1px;
  67. }
  68. /* This imageless css button was generated by CSSButtonGenerator.com */
  69. </style>
  70. <table border="1" bordercolor="515151" style="padding: 10px; font-family: tahoma; font-size: 12px; width:100%;background-color:#e1e1e1" width="400" cellpadding="5" cellspacing="5">
  71. <tr style="background-color: #a1a1a1">
  72. <td ><strong>Data</strong></td>
  73. <td><strong>Handlowiec</strong></td>
  74. <td><strong>Zlecenie</strong></td>
  75. <td width="10%"><strong>Status</strong></td>
  76. </tr>
  77.  
  78.  
  79. <?php
  80. $host = "xxxl"; //host bazy danych
  81. $user = "xxx"; //nazwa użytkownika bazy danych
  82. $pass = "Sxxx"; //hasło użytkownika bazy danych
  83. $baza = "xxx"; //baza danych
  84. $polaczenie = mysql_connect($host, $user, $pass) or die("Błąd serwera bazy danych: " . mysql_error());
  85. $baza = mysql_select_db($baza)or die("Błąd bazy danych: " . mysql_error());
  86.  
  87.  
  88. $imap = imap_open("{imap.xxxx:993/imap/ssl/novalidate-cert}INBOX", "xxxx", "xxxx");
  89. $numMessages = imap_num_msg($imap);
  90. for ($i = $numMessages; $i > ($numMessages - 30); $i--) {
  91. $header = imap_header($imap, $i);
  92.  
  93. $fromInfo = $header->from[0];
  94. $replyInfo = $header->reply_to[0];
  95.  
  96. $details = array(
  97. "fromAddr" => (isset($fromInfo->mailbox) && isset($fromInfo->host))
  98. ? $fromInfo->mailbox . "@" . $fromInfo->host : "",
  99. "fromName" => (isset($fromInfo->personal))
  100. ? $fromInfo->personal : "",
  101. "replyAddr" => (isset($replyInfo->mailbox) && isset($replyInfo->host))
  102. ? $replyInfo->mailbox . "@" . $replyInfo->host : "",
  103. "replyName" => (isset($replyTo->personal))
  104. ? $replyto->personal : "",
  105. "subject" => (isset($header->subject))
  106. ? $header->subject : "",
  107. "date" => (isset($header->date))
  108. ? $header->date : "",
  109. "udate" => (isset($header->udate))
  110. ? $header->udate : ""
  111. );
  112.  
  113. $uid = imap_uid($imap, $i);
  114.  
  115. echo "<tr>";
  116. echo "<td>" . $details["date"];
  117. echo "</td>";
  118. echo "<td>" . $details["fromAddr"];
  119. echo "</td>";
  120. echo "<td>" . $details["subject"] . "</td>";
  121. $zapytanie = "SELECT * FROM `zlecenia` WHERE data='$data'";
  122. $wynik = mysql_query($zapytanie);
  123.  
  124. while ( $row = mysql_fetch_row($wynik) ) {
  125. if($row[4]==1){
  126. echo "<td><a href='#'' class='done'>Tak</a></td>";
  127. }
  128. else{
  129. echo "<td><a href='#'' class='todo'>Nie</a></td>";
  130. }
  131.  
  132. }
  133.  
  134.  
  135.  
  136.  
  137. echo "</tr>";
  138.  
  139.  
  140.  
  141. $data = $details["date"];
  142.  
  143. if(empty($data)){} // jeżeli pusta data nic nie rób
  144. else {
  145.  
  146. mysql_query("insert into zlecenia values(null,'$details[date]','$details[fromAddr]','$details[subject]','0')");
  147.  
  148. }
  149.  
  150. }
  151.  
  152.  
  153.  
  154. echo "</table>";
  155. echo "<br><br>";
  156. echo "Wersja elektroniczna"
  157. ?>


b4rt3kk
Może ma to związek z faktem, że najpierw puszczasz zapytanie:

  1. $zapytanie = "SELECT * FROM `zlecenia` WHERE data='$data'";


gdzie przyrównujesz datę do zmiennej $data, która zostaje utworzona kilkanaście linijek niżej:

  1. $data = $details["date"];


Wypadałoby zmienić kolejność.
Kaluza
Głupi błąd. Dzięki.

Mam jeszcze jeden problem z polskimi znakami.
Np: zamiast SZKOŁA TAŃCA mam =?iso-8859-2?Q?SZKO=A3A_TA=D1CA_-_SzKO=A3A_TA=D1CA_?=
Jak to poprawić?
przypiety
Temat: MYSQL Polskie znaki
b4rt3kk
Zmień charset na utf-8. A jak ten rekord wygląda w bazie? Jakie masz tam kodowanie ustawione (na stronie i w bazie)? Jeśli ustawienie:

  1. mysql_query("SET NAMES 'utf-8'");


nie pomoże to pisz. Daj to najlepiej zaraz po wywołaniu połączenia z bazą.
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.