Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] Dziwne działania zapytania i skryptu w ogóle
Forum PHP.pl > Forum > Przedszkole
john_doe
Witam,

dlaczego zapytanie, które przed wykonaniem wyświetlam na ekran na stronie www nie daje wyników a gdy przekleje zapytanie ze strony do klienta bazy danych zwraca wyniki?

pseudo kod jak to robię

includuje plik połączenie i zapytan

echo $zapytanie
$stmt = $dbh->prepare($zapytanie);

execute


while


nie kumam.
skowron-line
A może tak pokażesz więcej kodu.
john_doe
ok,

  1.  
  2. include('connection.php');
  3. include('querries.php');
  4.  
  5. echo $select_courses;
  6. // zapytanie które się generuje to: SELECT * FROM dbo.courses WHERE dateFrom BETWEEN '2011-01-01' AND '2011-06-30'
  7. // gdy wywalę warunek wyświetlają się wszystkie rekordy - na stronie też, gdy warunek WHERE jest wtedy na stronie www pusto, jak puszczam zapytanie bezpośrednio na
  8. // bazie zwraca wyniki
  9.  
  10. $stmt = $dbh->prepare( $select_courses );
  11.  
  12. $stmt->execute();
  13.  
  14. while( $row = $stmt->fetch(PDO:FETCH_ASSOC))
  15. {
  16. echo $row['save_dateFrom']; // przykładowa kolumna z zapytania
  17. }
  18.  
  19.  
Hoku
  1. $stmt = $dbh->prepare('SELECT * FROM dbo.courses WHERE dateFrom BETWEEN ? AND ? ');
  2. $stmt->execute(array('2011-01-01', '2011-06-30'));
  3. $result= $stmt->fetchAll();
  4. print_r ($result);


a może tak?
john_doe
// rozwiązanie smile.gif
daty pobieram z adresu url ->getUrlParam($url), string

przerobiłem zapytanie
  1. SELECT * FROM dbo.courses WHERE dateFrom BETWEEN '2011-01-01' AND '2011-06-30'


na
  1. SELECT * FROM dbo.courses WHERE dateFrom BETWEEN CONVERT(datetime, '2011-01-01', 120) AND CONVERT(datetime, '2011-06-30', 120)


i działa doskonale.




to samo. nic nie wyświetla na www a na bazie jak najbardziej.
gdy wykasuję warunek WHERE działa. nie kumaaaam. pewnie jakaś pierdoła albo nie wiem...

Wydaje mi się, że jest jakiś problem na styku php, pdo, a pole datetime w sqlServer.....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.