Witam wszystkich! Próbuje napisać skrypt który na podstawie rekordów w bazie, sprawdza czy data rekordu jest identyczna do daty rekordu dnia dzisiejszego jesli tak to
wpisuje w szablon pozostale rekordy i wysyla. Troche chaotycznie, wiem. Załużmy, że mamy w tabeli jedna pozycje która zawiera"
- imie
- mail
- przedmiot
- date
- stan
i sa w tej tabeli np takie 3 wiersze, 2 o takiej samej dacie.
Stronka z skryptem odswieza sie pare minut po polnocy (by miec nowa date), porownuje czy jest jakis rekord o takiej samej dacie
jesli tak to wpisuje w miejsce szablonu mail zmienna $imie i $przedmiot.
Problem jest taki:
  1. <?php
  2.  
  3. // rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
  4.  
  5.  
  6.  
  7. // połączenie z mysql
  8. mysql_connect('localhost', 'xxx_xxx', 'xxx')
  9. or die('Nieudane polaczenie z baza danych...');
  10.  
  11. mysql_query("SET NAMES 'utf8';");
  12. mysql_query('SET CHARACTER SET utf8;');
  13.  
  14. // wybór bazy danych
  15. mysql_select_db('xxx_konta')
  16. or die('Nie udalo sie wybrac bazy danych...');
  17.  
  18.  
  19. mysql_select_db('xxx_konta') or Die("Nie udało się wybrać bazy danych");
  20.  
  21. $zapytanie = "SELECT * FROM dluznicy";
  22. $pytanie = mysql_query($zapytanie);
  23. while($row = mysql_fetch_array($pytanie))
  24. {
  25. printf ($row['imie'] . ' | ');
  26. printf ($row['mail'] . ' | ');
  27. printf ($row['rzecz'] . ' | ');
  28. printf ($row['data'] . '<br />');
  29. }
  30.  
  31. $data2 = date("d-m-Y");
  32. echo $data2;
  33.  
  34. echo $data;
  35. if (trim($row['data']) == $data2)
  36. {
  37. //testowalem czy dziala
  38. echo "równe";
  39. }
  40. // rozłączenie z bazą danych
  41.  
  42. // koniec buforowania
  43. ?>

To cholerstwo nie chce mi sie wykonac i nie wiem czemu w tym prosze o pomoc.
Prosze tez o wtylumaczenie jak moge napisac reszte skryptu zastanawiam sie jak pobrac reszte danych z jednego wiersz i to wyslac.
Boje sie, ze podczas wykonywania skryptu i kiedy beda 2 rozne wiersze ale z ta sama data to wysle jednego maila zamiast dwoch albo zle sciagnie reszte rekordow np polowe z 1 polowe z 2. Prosze bardzo pomoc i z gory wszystkim dziekuje.