Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] błędy przy wyświetlaniu bazy danych na stronie
Forum PHP.pl > Forum > Przedszkole
jobp33
Kod jest następujący:
  1. <?php if (isset($_POST['druk'])) { ?>
  2. <h3>Rejestr zgłoszeń</h3>
  3. <?php } ?>
  4. <?php
  5.  
  6. $p1=mysql_query(" SELECT MAX( id ) FROM `zgloszenia` WHERE DATAWP < 2015-01-01" );
  7. print_r($p1a);
  8. $r2015=$p1a['MAX( id )'];
  9.  
  10.  
  11.  
  12. if ((!isset($_POST['start']))||(!isset($_POST['stop']))) {
  13.  
  14. $_POST['stop']=date("Y\-m\-d");
  15. $_POST['start']=date("Y\-m\-d", strtotime("-10 days"));
  16. }
  17.  
  18.  
  19. ?>
  20.  
  21. <?php if (!isset($_POST['druk'])) { ?>
  22.  
  23. <form method="POST" name="zd">
  24. <div style="padding: 10px">
  25. Pokaż od <input type="text" name="start" value="<?php if(isset($_POST['start']))echo $_POST['start']?>" size="8" onclick="cal2.popup();" />
  26. do
  27. <input type="text" name="stop" value="<?php if(isset($_POST['stop']))echo $_POST['stop']?>" size="8" onclick="cal3.popup();" />
  28.  
  29. <input type="submit" name="zmien" value=">>>" />
  30. <input type="submit" name="druk" value="D" />
  31. ## SZUKAJ:
  32. <input type="text" name="szukaj"> <input type="submit" name="sz" value=">>>">
  33. </form>
  34. </div>
  35.  
  36. <?php } ?>
  37.  
  38. <table border="0" width="100%" cellspacing="0" cellpadding="4">
  39. <tr>
  40. <td align="center" bgcolor="#f9f9f0" width="1">Numer wpisu</td>
  41. <td align="center" bgcolor="#f9f9f0" width="1">Data wpisu</td>
  42. <td align="center" bgcolor="#f9f9f0">ImiÄ™ i nazwisko lub nazwa inwestora</td>
  43. <td align="center" bgcolor="#f9f9f0" width="1">Adres zamieszkania lub siedziby inwestora</td>
  44. <td align="center" bgcolor="#f9f9f0">Informacje dotyczÄ…ce obiektu</td>
  45. <td align="center" bgcolor="#f9f9f0">Imię, nazwisko i numer uprawnień budowlanych projektanta opracowującego projekt</td>
  46. <td align="center" bgcolor="#f9f9f0">Informacje dodatkowe</td>
  47. <td align="center" bgcolor="#f9f9f0" width="1">Data zamieszczenia informacji w BIP</td>
  48. <td align="center" bgcolor="#f9f9f0">Informacje dot. decyzji o wniesieniu sprzeciwu</td>
  49. <td align="center" bgcolor="#f9f9f0">Informacje o niewniesieniu sprzeciwu</td>
  50. <td align="center" bgcolor="#f9f9f0">Uwagi</td>
  51. <td align="center" bgcolor="#f9f9f0" width="1">Podpis osoby dokonujÄ…cej wpisu</td>
  52. <?php if (!isset($_POST['druk'])) { ?>
  53. <?php } ?>
  54. </tr>
  55.  
  56.  
  57. <?php if (isset($_POST['druk'])) { ?>
  58. <tr>
  59. <td align="center" bgcolor="#f9f9f0" align="center">1</td>
  60. <td align="center" bgcolor="#f9f9f0" align="center">2</td>
  61. <td align="center" bgcolor="#f9f9f0" align="center">3</td>
  62. <td align="center" bgcolor="#f9f9f0" align="center">4</td>
  63. <td align="center" bgcolor="#f9f9f0" align="center">5</td>
  64. <td align="center" bgcolor="#f9f9f0" align="center">6</td>
  65. <td align="center" bgcolor="#f9f9f0" align="center">7</td>
  66. <td align="center" bgcolor="#f9f9f0" align="center">8</td>
  67. <td align="center" bgcolor="#f9f9f0" align="center">9</td>
  68. <td align="center" bgcolor="#f9f9f0" align="center">10</td>
  69. <td align="center" bgcolor="#f9f9f0" align="center">11</td>
  70. <td align="center" bgcolor="#f9f9f0" align="center">12</td>
  71. </tr>
  72. <?php } ?>
  73.  
  74. <?php
  75.  
  76. if (isset($_GET['pokaz']))
  77. $res=mysql_query("select * from zgloszenia where id='".$_GET['pokaz']."'");
  78. elseif(isset($_POST['sz'])) {
  79. $res=mysql_query("select * from zgloszenia where nazwa like '%".$_POST['szukaj']."%' or obiekt like '%".$_POST['szukaj']."%' or nr like '%".$_POST['szukaj']."%' order by id desc");
  80. } elseif((isset($_POST['start']))&&(isset($_POST['stop'])))
  81. $res=mysql_query("select * from zgloszenia where datawp<='".$_POST['stop']."' and datawp>='".$_POST['start']."' order by id desc");
  82. else
  83. $res=mysql_query("select * from zgloszenia order by datawp desc");
  84.  
  85.  
  86.  
  87. while ($ln=mysql_fetch_array($res)) {
  88.  
  89. if (isset($trwa)) unset($trwa);
  90.  
  91. if ($ln['datawp'] >= '2015-01-01') $nowy = 1; else $nowy =0;
  92.  
  93. $gdata=explode("-", $ln['datawp']);
  94. $ln['datawp']=$gdata[2].".".$gdata[1].".".$gdata[0];
  95.  
  96. if ($ln['datawp']!=null) {
  97. $gdata=explode("-", $ln['datawp']);
  98. $ln['datawp']=$gdata[2].".".$gdata[1].".".$gdata[0];
  99. }
  100.  
  101. if ($nowy == 1){
  102. $br=explode(".",$ln['nr']);
  103. $ln['nr']=$br[0].".$br[1]".".<b>".$br[2]."</b>.".$br[3].".".$br[4];
  104. }
  105. else{
  106.  
  107. $br=explode("/", $ln['nr']);
  108. $ln['nr']=$br[0]."/<b>".$br[1]."</b>/".$br[2]."/".$br[3];
  109. }
  110.  
  111.  
  112. if (isset($dec['datawp'])) {
  113.  
  114. $gdata=explode("-", $dec['datawp']);
  115. $dec['datawp']=$gdata[2].".".$gdata[1].".".$gdata[0];
  116.  
  117. }
  118. if ($trwa=round((strtotime("now")-strtotime($ln['data']))/(3600*24)));
  119.  
  120.  
  121. ?>
  122.  
  123. <?php } ?>
  124. <td>
  125. <?php
  126.  
  127. if ($ln['id']>$r2015)
  128. echo $ln['id']-$r2015;
  129. echo $ln['id']+$wnlpstart;
  130. ?></td>
  131.  
  132. <td><?=$ln['datawp']?>&nbsp;</td>
  133. <?php if (!isset($_POST['druk'])) { ?>
  134. <?php } ?>
  135. </td>
  136. <td valign="top"><?php $ln['nazwa']?>&nbsp;</td>
  137. <td valign="top"><?php $ln['adres']?>&nbsp;</td>
  138. <td valign="top"><?php $ln['obiekt']."<br>"?><?php if (!isset($_POST['druk'])) { ?><a href="?a=edytuj&zgloszenie=<?php $ln['id']?>">edytuj</a> | <a href="?a=usun&zgloszenie=<?php $ln['id']?>" onclick="return confirm('Czy na pewno USUNĄĆ?!')">usuń</a><?php } ?>
  139. </td>
  140. <td valign="top"><?php $ln['proj']?>&nbsp;</td>
  141. <td valign="top"><?php $ln['infd']?>&nbsp;</td>
  142. <td valign="top"><?php $ln['databi']?>&nbsp;</td>
  143. <td valign="top"><?php $ln['info']?>&nbsp;</td>
  144. <td valign="top"><?php $ln['infon']?>&nbsp;</td>
  145. <td valign="top"><?php $ln['uwagi']?>&nbsp; </td>
  146. <td>Wacław Gasperowicz</td>
  147. <?php if (!isset($_POST['druk'])) { ?>
  148.  
  149.  
  150.  
  151. <?php } ?>
  152. </form>
  153.  
  154. </table>
  155.  
  156. <script language="JavaScript">
  157. <!--
  158.  
  159. var cal2 = new calendar3(document.forms['zd'].elements['start']);
  160. cal2.year_scroll = true;
  161. cal2.time_comp = false;
  162.  
  163. var cal3 = new calendar3(document.forms['zd'].elements['stop']);
  164. cal3.year_scroll = true;
  165. cal3.time_comp = false;
  166.  
  167. //-->
  168. </script>



kiedy próbuje wyświetlić stronę na górze pokazują mi się 3 błędy:

notice: undefined offset: 2 in /www/dod/zgloszenia.php on line 100
notice: undefined offset: 1 in /www/dod/zgloszenia.php on line 100
notice: undefined index: data in /www/dod/zgloszenia.php on line 100

a pod spodem pusta tabela. Jak można rozwiązać ten problem?
Z góry dziękiuje.
nospor
Wyswietlaj sobie pokolei zmienne i patrz co w nich siedzi. Z bledow wynika ze siedzi tam cos innego niz ci sie wydaje ze siedzi.
jobp33
Jak się okazuje to wcale nie było mi potrzebne. Dzięki wielkie. Mam nadzieję że nie zgrzeszę jeśli chodzi o regulamin forum i zadam pytanie odnośnie tego samego kodu w tym temaci. W tej chwili pokazuje mi tylko datę wpisu i numer wpisu. Kiedy natomiast dodam nowy wpis rozjeżdża się cała tabela i przesuwa wszytko jakby w bok. Jak temu zaradzić?
nospor
Jak temu zaradzic? No coz, wypadaloby pisac poprawny kod HTML. Jakbys zajrzal w kod zrodlowy wygenerowanej strony, to bys zapewne zauwazyl, ze czesc TD lezy sobie poza jakimkolwiek TR co jest niedopuszczalne - takie tam podstawy HTML wink.gif
jobp33
facepalmxd.gif poprawione. Nie mniej dalej jednak nie uzupełnia w calości tabeli. Nie dostaję żadnego błędu a dalej nie uzupełnia mi tabeli. Nazwy kolumn się zgadzają. Gdzie jeszcze może coś zawodzić?
nospor
1) Pokaz poprawiony kod jeszcze raz, bo z tym "poprawione" na forum to bardzo roznie bywa smile.gif
2) Opisz dokladnie jeszcze raz nowy problem. Czym sie blad pojawia a jak powinno wygladac poprawnie
jobp33
  1. <?php if (isset($_POST['druk'])) { ?>
  2. <h3>Rejestr zgłoszeń</h3>
  3. <?php } ?>
  4. <?php
  5.  
  6. $p1=@mysql_query(" SELECT MAX( id ) FROM `zgloszenia` WHERE DATAWP < '2015-01-01'");
  7. $p1a=@mysql_fetch_assoc($p1);
  8. $r2015=$p1a['MAX( id )'];
  9.  
  10.  
  11. if ((!isset($_POST['start']))||(!isset($_POST['stop']))) {
  12.  
  13. $_POST['stop']=date("Y\-m\-d");
  14. $_POST['start']=date("Y\-m\-d", strtotime("-10 days"));
  15. }
  16.  
  17.  
  18. ?>
  19.  
  20. <?php if (!isset($_POST['druk'])) { ?>
  21.  
  22. <form method="POST" name="zd">
  23. <div style="padding: 10px">
  24. Pokaż od <input type="text" name="start" value="<?php if(isset($_POST['start']))echo $_POST['start']?>" size="8" onclick="cal2.popup();" />
  25. do
  26. <input type="text" name="stop" value="<?php if(isset($_POST['stop']))echo $_POST['stop']?>" size="8" onclick="cal3.popup();" />
  27.  
  28. <input type="submit" name="zmien" value=">>>" />
  29. <input type="submit" name="druk" value="D" />
  30. ## SZUKAJ:
  31. <input type="text" name="szukaj"> <input type="submit" name="sz" value=">>>">
  32. </form>
  33. </div>
  34.  
  35. <?php } ?>
  36.  
  37. <table border="0" width="100%" cellspacing="0" cellpadding="4">
  38. <tr>
  39. <td align="center" bgcolor="#f9f9f0" width="1">Numer wpisu</td>
  40. <td align="center" bgcolor="#f9f9f0" width="1">Data wpisu</td>
  41. <td align="center" bgcolor="#f9f9f0">Adres jednostki admin</td>
  42. <td align="center" bgcolor="#f9f9f0">Imie i nazwisko lub nazwa inwestora</td>
  43. <td align="center" bgcolor="#f9f9f0" width="1">Adres zamieszkania lub siedziby inwestora</td>
  44. <td align="center" bgcolor="#f9f9f0">Informacje dotyczÄ…ce obiektu</td>
  45. <td align="center" bgcolor="#f9f9f0">Imię, nazwisko i numer uprawnieĹ„ budowlanych projektanta opracowujÄ…cego projekt</td>
  46. <td align="center" bgcolor="#f9f9f0">Informacje dodatkowe</td>
  47. <td align="center" bgcolor="#f9f9f0" width="1">Data zamieszczenia informacji w BIP</td>
  48. <td align="center" bgcolor="#f9f9f0">Informacje dot. decyzji o wniesieniu sprzeciwu</td>
  49. <td align="center" bgcolor="#f9f9f0">Informacje o niewniesieniu sprzeciwu</td>
  50. <td align="center" bgcolor="#f9f9f0">Uwagi</td>
  51. <td align="center" bgcolor="#f9f9f0" width="1">Podpis osoby dokonujÄ…cej wpisu</td>
  52. <?php if (!isset($_POST['druk'])) { ?>
  53. <?php } ?>
  54. </tr>
  55.  
  56.  
  57. <?php if (isset($_POST['druk'])) { ?>
  58. <tr>
  59. <td align="center" bgcolor="#f9f9f0" align="center">1</td>
  60. <td align="center" bgcolor="#f9f9f0" align="center">2</td>
  61. <td align="center" bgcolor="#f9f9f0" align="center">3</td>
  62. <td align="center" bgcolor="#f9f9f0" align="center">4</td>
  63. <td align="center" bgcolor="#f9f9f0" align="center">5</td>
  64. <td align="center" bgcolor="#f9f9f0" align="center">6</td>
  65. <td align="center" bgcolor="#f9f9f0" align="center">7</td>
  66. <td align="center" bgcolor="#f9f9f0" align="center">8</td>
  67. <td align="center" bgcolor="#f9f9f0" align="center">9</td>
  68. <td align="center" bgcolor="#f9f9f0" align="center">10</td>
  69. <td align="center" bgcolor="#f9f9f0" align="center">11</td>
  70. <td align="center" bgcolor="#f9f9f0" align="center">12</td>
  71. </tr>
  72. <?php } ?>
  73.  
  74. <?php
  75.  
  76. if (isset($_GET['pokaz']))
  77. $res=mysql_query("select * from zgloszenia where id='".$_GET['pokaz']."'");
  78. elseif(isset($_POST['sz']))
  79. $res=mysql_query("select * from zgloszenia where nr like '%".$_POST['szukaj']."%' or obiekt like '%".$_POST['szukaj']."%' order by id desc");
  80. elseif((isset($_POST['start']))&&(isset($_POST['stop'])))
  81. $res=mysql_query("select * from zgloszenia where datawp<='".$_POST['stop']."' and datawp>='".$_POST['start']."' order by id desc");
  82. else
  83. $res=mysql_query("select * from zgloszenia order by data");
  84.  
  85. while ($ln=mysql_fetch_array($res)) {
  86.  
  87. $gdata=explode("-", $ln['datawp']);
  88. $ln['data']=$gdata[2].".".$gdata[1].".".$gdata[0];
  89.  
  90. if ($ln['datawp']!=null) {
  91. $gdata=explode("-", $ln['datawp']);
  92. $ln['datawp']=$gdata[2].".".$gdata[1].".".$gdata[0];
  93. }
  94.  
  95. ?>
  96. <tr onMouseOver="this.bgColor='#fff54e'" onMouseOut="this.bgColor='#ffffff'">
  97. <td>
  98. <?php
  99. if ($ln['id']>$r2015)
  100. echo $ln['id']-$r2015;
  101. else
  102. echo $ln['id']+$zglpstart
  103. ?></td>
  104. <td valign="top"><?php $ln['nazwa']?>&nbsp;</td>
  105. <td valign="top"><?php $ln['datawp']?>&nbsp;</td>
  106. <?php if (!isset($_POST['druk'])) { ?>
  107. <?php } ?>
  108. <td valign="top"><?php $ln['nazwain']?>&nbsp;</td>
  109. <td valign="top"><?php $ln['adres']?>&nbsp;</td>
  110. <td valign="top"><?php $ln['obiekt']."<br>"?><?php if (!isset($_POST['druk'])) { ?><a href="?a=edytujzgl&zgloszenie=<?php $ln['id']?>">edytuj</a> | <a href="?a=usun&zgloszenie=<?php $ln['id']?>" onclick="return confirm('Czy na pewno USUNĄĆ?!')">usuń</a><?php } ?>
  111. </td>
  112. <td valign="top"><?php $ln['proj']?>&nbsp;</td>
  113. <td valign="top"><?php $ln['infd']?>&nbsp;</td>
  114. <td valign="top"><?php $ln['databi']?>&nbsp;</td>
  115. <td valign="top"><?php $ln['info']?>&nbsp;</td>
  116. <td valign="top"><?php $ln['infon']?>&nbsp;</td>
  117. <td valign="top"><?php $ln['uwagi']?>&nbsp; </td>
  118. <td>Wacław Gasperowicz</td>
  119.  
  120. </tr>
  121.  
  122. <?php
  123. }
  124. ?>
  125. </form>
  126.  
  127. </table>
  128.  
  129. <script language="JavaScript">
  130. <!--
  131.  
  132. var cal2 = new calendar3(document.forms['zd'].elements['start']);
  133. cal2.year_scroll = true;
  134. cal2.time_comp = false;
  135.  
  136. var cal3 = new calendar3(document.forms['zd'].elements['stop']);
  137. cal3.year_scroll = true;
  138. cal3.time_comp = false;
  139.  
  140. //-->
  141. </script>


Błędu nie pokazuje żadnego ale z bazy danych pobiera i wpisuje do tabeli tylko numer i datę a powinno usupełniać całą tabelę.
nospor
No ale do wyswietlania danych uzywa sie echo....

nie: <?php $ln['proj']?>
a: <?php echo $ln['proj']?>

analogicznie reszta
jobp33
Dać Tobie pomógł to za mało biggrin.gif. Działa jak natura chciała, dziękuje bardzo. Datę i numer pokazywało bo był wstawiony znak '=', a dalej już nic.
Korzystając z okazji; jak można rozszerzyć wszytkie kolumny np. tak aby było trzeba nawet przewijać pasek w prawo.
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.