Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Puste pola tabeli
kosy
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 18.08.2005
Skąd: Pabianice

Ostrzeżenie: (0%)
-----


Mam pytanie odnośnie usuwania pustych pól tablicy.
Dane do tablicy pobieram z tabeli w której kilka pozycji może być pustych.
Chciałbym żeby wyświetlane były tylko te pozycje w których wpisane są wartości.
Dane pobieram:
  1. <?php
  2. $g=mysql_query("SELECT DISTINCT wybrane FROM wyniki");
  3. while($r=mysql_fetch_assoc($g)){
  4. ?>

Robiłem próby typu:
  1. <?php
  2. $wybrane = !empty($r['wybrane']);
  3.  
  4. lub
  5.  
  6. $wybrane = array_values($r['wybrane']);
  7. ?>

ale nie udało mi się osiągnąć celu.
Proszę o małą pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Pozwoliłem sobie na poprawki i podstawienie sztucznych danych zamiast SQL...

  1. <?php
  2.  
  3. $wybrane = $wybrane2 = Array();
  4.  
  5. $g = array(array('jeden' => '', 'dwa' => 'dwa1', 'wybrane' => ''),
  6.  array('jeden' => 'jeden2', 'dwa' => '', 'wybrane' => 'wybrane2'),
  7.  array('jeden' => 'jeden3', 'dwa' => 'dwa3', 'wybrane' => 'wybrane3'),
  8.  array('jeden' => '', 'dwa' => '', 'wybrane' => 'wybrane4'));
  9.  
  10. echo 'Skrypt 1:<br />';
  11.  
  12. foreach ($g as $r) {
  13. $wybrane[] = $r['wybrane'];
  14. }
  15.  
  16. foreach ($wybrane as $wartosc) {
  17. if($wartosc != '') $wybrane2[] = $wartosc;
  18. }
  19.  
  20. var_dump($wybrane2);
  21.  
  22. echo '<br /><br /><br /><br />';
  23. echo 'Skrypt 2:<br />';
  24.  
  25. foreach ($g as $r) {
  26. $wybrane2 = array();
  27. foreach($r as $wartosc) {
  28. if($wartosc != '') $wybrane2[] = $wartosc;
  29. }
  30. var_dump($wybrane2);
  31. echo '<br /><br />';
  32. }
  33.  
  34. ?>

Teraz widać różnicę? Domyślam się, że kszychu tak widział całość...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 16:24