Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] błąd
faxsilver
post 1.12.2006, 18:29:16
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 29.10.2006

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


czesc ponizej wklejam blad i kod skryptu majacego wyswietlac komunikat po porownaniu daty serwerowej i daty z bazy danych niestety wyswietla :

Cytat
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/k/l/klienci/index3.php on line 22


  1. <?php
  2.  
  3. require_once ('mysql_connect.php');
  4. session_name('IDTwojejSesji');
  5. ini_set('session.use_cookies', 0);
  6.  
  7. $day = date("day");
  8. $month = date("month");
  9.  
  10.  
  11.  
  12. if (!isset($_SESSION['agent']) OR ($_SESSION['agent'] != md5($_SERVER['HTTP_USER_AGENT'])) )
  13.  
  14.  
  15. $query="SELECT *
  16. FROM `klienci`
  17. WHERE `day` =". $day ."
  18. AND `month` =". $month ." ORDER BY RAND()
  19. LIMIT 1;";
  20. $result=mysql_query($query);
  21. $num=mysql_numrows($result);
  22.  
  23.  
  24. $i=0;
  25. while ($i < $num) {
  26.  
  27. $name=mysql_result($result,$i,"Kod");
  28.  
  29. echo "<strong>". $name ."</strong><br>";
  30.  
  31. $i++;
  32. }
  33.  
  34. if ($i == 0) {
  35. echo "No one is having a birthday today.";
  36. }
  37.  
  38.  
  39. ?>

modyfikowalem go juz troche lecz nie dalo to efektu :-( jakies pomysly?
Go to the top of the page
+Quote Post
acztery
post 1.12.2006, 18:33:47
Post #2





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


ma byc mysql_num_rows
Go to the top of the page
+Quote Post
faxsilver
post 1.12.2006, 18:35:46
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 29.10.2006

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


to nie to, probowalem juz , ten kod to wersja pierwotna
Go to the top of the page
+Quote Post
skowron-line
post 1.12.2006, 19:16:34
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


wydaje mi sie ze masz blad w zapytaniu looknij co ci zwracaja zmienne $data i $month


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
faxsilver
post 1.12.2006, 20:03:00
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 29.10.2006

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


zostalo sprawdzone i wartosci sa poprawnie zczytywane z serwera.
troche przerobilem skrypt i teraz juz nic nie wyswietla:) ani zyczen urodzinowych ani komunikatu ze ktokolwiek ma te urodziny.

  1. <?php
  2. session_name('IDTwojejSesji');
  3. ini_set('session.use_cookies', 0);
  4.  
  5.  
  6.  
  7.  
  8. $db = "*";
  9. $usr = "*";
  10. $pwd = "*";
  11. $localhost = "mysql1.yoyo.pl";
  12. $day = date("d");
  13. $month = date("m");
  14. mysql_connect($localhost,$usr,$pwd);
  15. @mysql_select_db($db) or die( "Unable to select database"); 
  16.  
  17.  
  18. echo "{".$day."}";
  19. echo "{".$month."}";
  20.  
  21. $query="SELECT * FROM `klienci` WHERE `day` =". $day ." AND `month` =". $month ." ORDER BY RAND() LIMIT 1;";
  22. $result=mysql_query($query);
  23. $num=mysql_numrows($result);
  24. if ($num == 0) {
  25. $string = "No one today :("; } 
  26. else {
  27. $i=0;
  28. $string=mysql_result($result,$i,"Kod");
  29. }
  30.  
  31. ?>


ok poradzilem sobie.
ale mam jeszcze jedno pytanie jakby mozna zrobic aby dany komunikat byl zindywidualizowany a nie dla kazdego.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.06.2024 - 06:36