Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Pobieranie unikalnych rekordów
Forum PHP.pl > Forum > Przedszkole
big_zygi
tym razem chciałbym pobrać dane z tabeli
i przechować / wyświetlić tylko unikalne rekordy
Pozycji jest n ilość
przykładowe dane to:
p=(1,0,0)

  1.  
  2. $p=array(0=>0,1=>0,2=>0);
  3. $tab=array($p);
  4. $i=0;
  5. while($p=mysql_fetch_row($q))
  6. {
  7. $tr=false;
  8. for($j=0;$j<=$i;$j++)
  9. {
  10. if($tab[$j]==$p)
  11. {
  12. $tr=true;
  13. break;
  14. }
  15. }
  16. if($tr=false)
  17. {
  18. $tab[]=$p;
  19. }
  20. $i++;
  21. }


zrobiłem prosty skrypt który powinien zapisywać tylko takie rekordy których jeszcze w tabeli nie ma
niestety niechce on działać a nie wiem dlaczego
prosiłbym o pomoc
nospor
Nie chce mi sie analizować o co ci chodzi, ale tu:
if($tr=false)
masz blad.
Odróżniaj porownanie == od przypisania =
amii
A nie wystarczy Ci:
$p=array_unique(mysql_fetch_row($q));
big_zygi
@amii

nie ponieważ użycie tego tutaj spowoduje np:
[4] => Array
(
[0] => 1
[1] => 2
)

[5] => Array
(
[0] => 4
[1] => 3
[2] => 1
)
a pozycji zawsze musi być 3

@nospor
Dzieki bardzo właśnie tego błedu nie mogłem znaleźć
i dlatego mi skrypt źle działał
jeszcze raz wielkie dzięki ...
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.