Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]System przypominania
neotorrent
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 14.08.2011

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


Witam znowu zgłaszam się do was z prośba
Otóż próbuje zrobić mały system przypomnień
I popełniłem jakiś podstawowy błąd pewnie jak zawsze (IMG:style_emoticons/default/tongue.gif)

Dokładniej mówiąc: Próbuje wyświetlić wydarzenie które odbędzie się jutro
Podam na przykładzie: Dziś mamy 01.09.11 i chce żeby na mojej stronie pisało Jutro: 02.09.11 - Urodziny Kasi

Zrobiłem malutka baze danych
  1. CREATE TABLE `events` (
  2. `data` VARCHAR(20),
  3. `opis` VARCHAR(100),
  4. `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  5.  
  6. PRIMARY KEY (`id`)
  7.  
  8. )
  9.  


Pierwsze pole data drugie opis trzecie losowe id
I wypełniłem ja tak: Data: 09.02.11 Opis: test1 ID:1

Teraz skrypcik w php z którym mam problem
  1. <?php
  2. ini_set('display_errors','1');
  3. require('functions.php');
  4. connect();
  5. $mysql_tabela = "events";
  6. $dzis = date("m.d.y");
  7. $fncjutro = mktime(0, 0, 0, date("m"), date("d")+1 , date("Y"));
  8. $jutro = date("m.d.y", $fncjutro);
  9. $wynik = mysql_query("SELECT * FROM $mysql_tabela WHERE data='$dataevents'");
  10.  
  11. if ($jutro = $dataevents){
  12. echo "działa";
  13. }
  14. else {
  15. echo "nie działa";
  16. }
  17.  
  18.  
  19. echo "Jutro ".$jutro;
  20. echo "</br>";
  21. echo $dzis;
  22.  
  23. ?>


Errory:
  1. Notice: Undefined variable: dataevents in /home/dmx/domains/dmx.cal24.pl/public_html/dw/events.php on line 10
  2.  
  3. Notice: Undefined variable: dataevents in /home/dmx/domains/dmx.cal24.pl/public_html/dw/events.php on line 12


Stronka która mi wyświetla:
  1. nie działaJutro
  2. 09.01.11


Ten kawałek kodu to tylko tak dla sprawdzenia działania zmiennych
  1. echo "Jutro ".$jutro;
  2. echo "</br>";
  3. echo $dzis;



Zmienna $jutro działa poprawnie gdy nie ma instrukcji warunkowej bo wyświetla 09.02.11

No i pomyślałem gdy zmienna $jutro znajdzie taka sama wartość czy w tym przypadku $dataevents to powinno zadziałać a Tu nie bardzo

Proszę o Pomoc z góry thx !
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
neotorrent
post
Post #2





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 14.08.2011

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


Wielkie dzięki cer98 jednym porządnym postem załatwiłeś mój problem
Nie moja wina że dopiero się ucze :/ nie trzeba od razu walić głową w ścianę ...

A oto jak dzięki kodu cer98 rozwiązałem problem:

  1. CREATE TABLE IF NOT EXISTS `events` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(250) collate utf8_polish_ci NOT NULL,
  4. `kiedy` date NOT NULL,
  5. PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=9 ;
  7.  


  1. <?php
  2. ini_set('display_errors','1');
  3. require('functions.php');
  4. connect();
  5. $dzis = date("Y-m-d");
  6. $fncjutro = mktime(0, 0, 0, date("m"), date("d")+1 , date("Y"));
  7. $jutro = date("Y-m-d", $fncjutro);
  8. $wynik=mysql_query("SELECT * FROM events");
  9. while ($wypisz = mysql_fetch_array($wynik, MYSQL_ASSOC)) {
  10.  
  11. $kiedy = $wypisz['kiedy'];
  12. $event = $wypisz['nazwa'];
  13. if ($jutro == $kiedy)
  14. {
  15. echo "Jutro:</br>";
  16. print "$event";
  17. }
  18. }
  19. ?>


Otrzymałem pożądany efekt (IMG:style_emoticons/default/smile.gif)
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: 4.10.2025 - 16:15