Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z funkcja implode
gados82
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 5.05.2004

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


Ponizej prezentuje kod w ktorym jest bład

  1. <?php
  2. $wynik = pg_query(&#092;"select k.nr_pokoju from klienci k , pokoje p 
  3. where
  4. p.nr_pokoju=k.nr_pokoju 
  5. and ('\".$_POST['data_przybycia'].\"' between k.data_przybycia and k.data_wyjazdu 
  6. or '\".$_POST['data_wyjazdu'].\"' between k.data_przybycia and k.data_wyjazdu)
  7. ;&#092;");
  8.  
  9. $ilosc_wierszy=pg_num_rows($wynik);
  10.  
  11. while ($wiersz = pg_fetch_array($wynik,null,PGSQL_NUM))
  12.  
  13.  
  14.  {
  15. foreach ($wiersz as $www);
  16. $z[]=&#092;"nr_pokoju<>$www\";
  17. $where = implode($z, &#092;" AND \"); 
  18. {
  19. print &#092;" $where\" ;
  20. }
  21.  
  22.  }
  23.  
  24. ?>



ten kod zwraca mi takie wartości

nr_pokoju<>1 nr_pokoju<>1 AND nr_pokoju<>5


nie wiem dlaczego dwa razy jest "nr_pokoju<>1" powinno byc raz czyli tak
"nr_pokoju<>1 AND nr_pokoju<>5" poniewaz zmienna $www ma takie wartości 1 i 5 a nie 1, 1 i 5

Podsumowujac potrzebne mi jest zeby wynikiem tego kodu było
"nr_pokoju<>1 AND nr_pokoju<>5"
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: 16.09.2025 - 16:34