Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][MySQL][PHP]Zliczanie liczb wg daty.
Forum PHP.pl > Forum > Przedszkole
woxala123
Witam
Robiąc następny skrypt dotyczący zliczania liczb wg. daty od - do napotkałemznó podobny problem ze stringami dotyczący przekazania daty do zapytania. Oto kod

  1. <html lang="en">
  2. <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" type="text/css" media="all">
  3. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  4. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script>
  5.  
  6. <form action="tulos.php" method="POST">
  7.  
  8.  
  9. <div>
  10. <label for="liczba">Wprowadź liczby</label>
  11. <p>From Date: <input type="data" name="from" id="from"></p>
  12.  
  13. <p>To Date: <input type="data" name="to" id="to"></p>
  14.  
  15. <div>
  16. <input class="submit" type="submit" value="Wyślij" />
  17. </div>
  18.  
  19. </form>
  20. $(function(){
  21. $("#to").datepicker({ dateFormat: 'yy-mm-dd' });
  22. $("#from").datepicker({ dateFormat: 'yy-mm-dd' }).bind("change",function(){
  23. var minValue = $(this).val();
  24. minValue = $.datepicker.parseDate("yy-mm-dd", minValue);
  25. minValue.setDate(minValue.getDate()+1);
  26. $("#to").datepicker( "option", "minDate", minValue );
  27. })
  28. });
  29.  
  30. </script>
  31.  
  32.  
  33. </html>
  34.  


  1.  
  2.  
  3. <?php
  4.  
  5. $a = $_POST['from'];
  6. $b = $_POST['to'];
  7. var_dump($a, $b);
  8. try
  9. {
  10. $pdo = new PDO('mysql:host=localhost;dbname=abo', 'root', '');
  11. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12. $pdo->exec('SET NAMES "utf8"');
  13. }
  14. catch (PDOException $e)
  15. {
  16. $error = 'Nie można nawiązać połączenia z serwerem bazy danych.';
  17.  
  18. exit();
  19. }
  20.  
  21. $query ="SELECT ` liczby`.liczba, COUNT(*) FROM ` liczby` INNER JOIN ` los` ON ` los`.id = ` liczby`.id_los WHERE ` los`.data IN('$a' , '$b') GROUP BY ` liczby`.liczba";
  22.  
  23. $query = current($pdo->query($query));
  24. var_dump($pdo->errorInfo());
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  

i robiąc var dump dostaje tego typu błędy
C:\xampp\htdocs\suzo\tulos.php:65:
array (size=3)
0 => string '00000' (length=5)
1 => null
2 => null
Chcę zaznaczyć ż całe zapytanie w pięknie chodzi heidisql jak postawie te 2 daty.
Proszę o pomoc.
Pozdrawiam

Czy jest to może problem nawiasów w zmiennych $a i $b? Proszę podpowiedź.

Rozumiem że nie widzi prawidłowo zmiennych w zapytaniu, To jak to zrobić.?
nospor
Czemu uwazasz ze 00000 jest bledem? To jest poprawny wynik...
woxala123
Witam.
Właśnie nospor, błędów nie ma. Tylko wystarczyło dopisać resztę kodu oto ona


  1.  
  2. try
  3. {
  4. $sql ="SELECT ` liczby`.liczba, COUNT(*) as ilosc FROM ` liczby` INNER JOIN ` los` ON ` los`.id = ` liczby`.id_los WHERE ` los`.data IN('$a','$b') GROUP BY ` liczby`.liczba";
  5. $result = $pdo->query($sql);
  6. }
  7. catch (PDOException $e)
  8. {
  9. $error = 'Error: ' . $e->getMessage();
  10. ;
  11. exit();
  12. }
  13. $result = $pdo->query($sql)->fetchAll();
  14. echo "Znaleziono :<br/>";
  15. echo "<table style=\"font-family:arial;color:#333333;\">";
  16. echo "<tr><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">Liczba</td><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;background:#98bf21;\">Ilość wystąpień</td><td </tr>";
  17. if (count($result) > 0) {
  18. foreach ($result as $row) {
  19. echo "<tr><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";
  20. echo $row['liczba'];
  21. echo "</td><td style=\"border-style:solid;border-width:1px;border-color:#98bf21;\">";
  22. echo $row[ilosc'];
  23.  
  24. echo "</td></tr>";
  25. }
  26. echo "</table>";
  27.  
  28.  
  29. } else {
  30. echo "<p>Nie wybrałeś dwóch dat.</p>";
  31.  

Dzięki za odpowiedż. Pomogłeś znów. Pozdrawiam
nospor
Cytat
Właśnie nospor, błędów nie ma.
Ja wiem, ze nie ma. To ty w poprzednim poscie nazwales to bledami
Cytat
i robiąc var dump dostaje tego typu błędy
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.