Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] źle wyświetlane dane
Forum PHP.pl > Forum > Przedszkole
sebamasta
mam taki problem, skrypt który posiadam pobiera dane z bazy danych, lecz na stronie przed pierwszym rekordem pojawia sie pusty rekord bez numeru id. Żeby było wiadomo o co chodzi o to link: http://jedrzejewscy.pl/glowna.php jak usunąć ten pusty rekord?

a oto fr skryptu
  1. <?php require_once('Connections/rodzina.php'); ?>
  2. <?php 
  3. require_once('Pager.class.php');
  4.  
  5. $wh = array(); 
  6. if (!empty($_GET['Rodzina'])) 
  7.  $wh[] = 'Rodzina = '.((int)$_GET['Rodzina']); 
  8. if (!empty($_GET['miasto'])) 
  9.  $wh[] = 'miasto = ''.$_GET['miasto'].'''; 
  10. if (!empty($wh)) 
  11.  $where = 'where '.implode(' and ', $wh); 
  12. else 
  13.  $where = ''; 
  14.  
  15.  
  16. mysql_select_db($database_rodzina, $rodzina);
  17. $query_ra_listaos = 'SELECT count(*) FROM drzewo '.$where;
  18.  
  19. $result = mysql_query($query_ra_listaos);
  20. $row = mysql_fetch_array($result);
  21. $recordsCount = $row[0];
  22. $pager = new Pager('idPagera', null); 
  23. $pager->SetTotalRecords($recordsCount); 
  24. $pager->Make(true); 
  25. $pag = $pager->Render(); 
  26. $start = $pager->GetIndexRecordStart(); 
  27. $end = $pager->GetIndexRecordEnd(); 
  28.  
  29. $sql = 'select * from drzewo '.$where.' order by miasto asc limit '.$start.','.($end - $start + 1); 
  30. $ra_listaos = mysql_query($sql, $rodzina) or die(mysql_error());
  31.  
  32.  
  33. ?>
  34.  
  35.  
  36. a tu wyświetlanie tabeli
  37.  
  38. <br /><?php do { ?>
  39. <table width="70%" border="0" cellpadding="1" cellspacing="1" bordercolor="#999999">
  40.  
  41. <th width="44%" bordercolor="#CCCCCC" bgcolor="#8DAACB" valign="top" scope="col">
  42. <span class="tekst"><a href="osobie.php?userID=<?php echo $row_ra_listaos['userID']; ?>" target="_top">
  43. <?php echo $row_ra_listaos['imie']; ?><a href="osobie.php?userID=<?php echo $row_ra_listaos['userID']; ?>">
  44. &nbsp;
  45. <?php echo $row_ra_listaos['nazwisko']; ?></a></span></th>
  46. <th width="34%" bordercolor="#CCCCCC" bgcolor="#8DAACB" scope="col">
  47. <span class="tekst">
  48. <?php echo $row_ra_listaos['miasto']; ?></span></th>
  49. <th width="11%" bordercolor="#CCCCCC" bgcolor="#8DAACB" scope="col">
  50. <span class="tekst"><img src="<?php echo $row_ra_listaos['fotoURL']; ?>" width="20" height="30" border="0" /></span></th>
  51.  
  52. <?php } while ($row_ra_listaos = mysql_fetch_assoc($ra_listaos)); ?>
  53. </table> 
  54. <?php
  55. echo $pag;
  56. ?>
potreb
A ten rekord nie możesz skasować z poziomu phpmyadmin lub strony?
sebamasta
nie ten rekord nie istnieje w bazie po prostu kod php robi taki jeden pusty ale niewiem czy jest to przez bledny zapis w bazie czy przez błąd wkodzie wyświetlania tych danych
gutek84
moze to jest wina petli "do" zamien ja na samego while!

czyli:

while (wynik= mysql...){

tabelka

};

zamiast

do {

tabelka

}while(...)

tak odnosnie twojej petli "do" ona niezaleznie wykona jeden obrot i to jest ten pusty rekord!!
nie polecam tej petli!!

badz dorzuc po "do"

if($userID!=''){

wyswietlenie

}
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.