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
<html lang="en"> <head> <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" type="text/css" media="all"> <form action="tulos.php" method="POST"> <fieldset> <div> <div> <input class="submit" type="submit" value="Wyślij" /> </div> </fieldset> </form> <script> $(function(){ $("#to").datepicker({ dateFormat: 'yy-mm-dd' }); $("#from").datepicker({ dateFormat: 'yy-mm-dd' }).bind("change",function(){ var minValue = $(this).val(); minValue = $.datepicker.parseDate("yy-mm-dd", minValue); minValue.setDate(minValue.getDate()+1); $("#to").datepicker( "option", "minDate", minValue ); }) }); </script> </html>
<?php $a = $_POST['from']; $b = $_POST['to']; try { $pdo = new PDO('mysql:host=localhost;dbname=abo', 'root', ''); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo->exec('SET NAMES "utf8"'); } catch (PDOException $e) { $error = 'Nie można nawiązać połączenia z serwerem bazy danych.'; } $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";
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ć.?