Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+MySQL] Funkcja NVL czy FNULL, Chodziło o IFNULL! nie FNULL
Wykrywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Cześć.
Mam proste zapytanie:
  1. <?php
  2.  $patrz_id = mysql_query("select count(pesel),pesel,SUM(NVL(data_rozw,"$data") - data_od) + count(pesel) from daty group by pesel order by count(pesel)")
  3. ?>


W oraclu funkcia NVL sprawdza czy rekord jest pusty jeżeli tak to wstawia w tym wypadku $data, jeżeli nie to zostawia data_rozw.

Ponoć w mysql niema tej funkcji zamiast niej jest FNULL,
Sprawdzałem na sieci i widziałem, że są przykłady z NVL. Niestety tak czy inaczej niechce mi sprawdzać czy data_rozw jest pusta i nie działa skrypt wzwiązku z tym.

Ten post edytował Wykrywacz 12.04.2006, 13:01:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wykrywacz
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


Jest ok mam pytanie do wyświetlenia uzyć
  1. <?php
  2. print_r($patrz_id);
  3. ?>

wywala
Kod
Resource id #4

Jak zrobie
  1. <?php
  2.  
  3. while ($row = mysql_fetch_array($patrz_id)) {
  4. echo $row[];  
  5. }
  6. ?>


To mnie wali pustym ekranem...
Ja wiem że to pisze w maunalu, ale patrzałem no i coś takiego mi wychodzi. (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)

EDIT:
  1. <?php
  2.  
  3. Zrobiłem tak echo '<table border="1">';
  4. while ($row = mysql_fetch_array($patrz_id)){
  5. echo '<tr>';
  6. echo '<td>'.$row["ilosc"].'</td>', '<td>'.$row["SUM(DATEDIFF(IFNULL(data_rozw, '$data'),data_od)) + count(pesel)"].'</td>','<td>'.$row["pesel"].'</td>';
  7.  
  8. echo '</tr>';
  9. }
  10. echo '</table>';
  11. ?>


Wyświetla
Kod
5  
Resource id #4
czyli count(pesel) i Resource id #4 czyli pesel.

Zrobiłem jeszcze tak
  1. <?php
  2.  $patrz_id = mysql_query("select count(pesel) ilosc,pesel,SUM(DATEDIFF(IFNULL(data_rozw, '$data'),data_od)) + count(pesel) ildat from daty group by pesel order by ilosc")
  3.  }
  4. }
  5.  
  6. echo '<table border="1">';
  7. while ($row = mysql_fetch_array($patrz_id)){
  8. echo '<tr>';
  9. echo '<td>'.$row["ilosc"].'</td>'
  10. //, '<td>'.$row["ildat"].'</td>'
  11. ,'<td>'.$row["pesel"].'</td>';
  12.  
  13. echo '</tr>';
  14. }
  15. echo '</table>';
  16. ?>


ale to też nie pomaga.

Ten post edytował Wykrywacz 12.04.2006, 11:45:30
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: 7.10.2025 - 18:26