Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Nie wiem co jest, problem z kodem - nie wiem zupełnie czemu
JanBezKsywy
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 9.02.2007
Skąd: Lublin

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


Więc mam fragment kodu:
  1. <?php
  2. if (mysql_select_db("joomla", $connect)==True)
  3. {
  4. $qSQL="SELECT COUNT(id) FROM baza_testowa WHERE date BETWEEN 
  5. '$new_dateA' AND '$new_dateB'";
  6. $number=mysql_query($qSQL,$connect);
  7.  
  8. if($number==0)
  9. {
  10. print('No cases found beetwen dates '.$dA.':'.$mA.':'.$yA.' and '.$dB.':'.$mB.':'.$yB.'<br/>');
  11. }
  12. else
  13. {
  14. print('There were found '.$n=(integer)$number.'<br/>');
  15. $qSQL="SELECT * FROM jos_survey WHERE date BETWEEN 
  16. '$new_dateA' AND '$new_dateB'";
  17. $case_numbers=mysql_query($qSQL,$connect);
  18. ?>


Sprawa jest taka - zapytanie w MySQLadmin wykonuje sie bez problemu gdy zamiast zmiennych podaje odpowiednie daty. Skrypt php działa też ok, tzn zawsze pojawia się na stronie tyle obiektow opartych o baze_testowa ile wystepuje pomiedzy datami. Jednak zawsze zmienna $number przyjmuje wartość 3 (W bazie testowej mam 3 rekordy), co uniemożliwia odpalenie informacji o nieznalezionych rekordach w danym zakresie dat.

Ktoś miał może coś podobnego lub ma jakieś pomysły?
Go to the top of the page
+Quote Post
luki100011
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 20
Dołączył: 20.04.2004
Skąd: Wielkopolska

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


A co przekazują zmiene:$new_dateA i $new_dateB czy jest to poprawny format daty (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $number=mysql_query
  3. ?>

tja.... zobacz w manualu co robi mysql_query() a nastepnie doczytaj co trzeba zrobic by pobrac wartosc jaka zwraca

ps: przenosze
Go to the top of the page
+Quote Post
JanBezKsywy
post
Post #4





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 9.02.2007
Skąd: Lublin

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


Dzięki, już chyba wiem o co chodzi.

Więc w efekcie zrobiłem tak:

  1. <?php
  2. $qSQL="SELECT * FROM nazwa_tabeli WHERE date >='$new_dateA' AND date <='$new_dateB'";
  3. $number=mysql_query($qSQL,$connect);
  4. $num=mysql_num_rows($number);
  5.  
  6. if($num==0)
  7. {
  8. print('No cases found beetwen dates '$new_dateA' and '$new_dateB.'<br/>');
  9. }
  10. else
  11. {
  12.  print('There were found '.$num.'<br/>');
  13.  //i programik leci dalej
  14. ?>


Ten post edytował JanBezKsywy 9.02.2007, 17:23:28
Go to the top of the page
+Quote Post

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: 23.08.2025 - 12:23