Autor Zpráva
bach1
Profil *
Mám tento dotaz:

$result = sqlite_query($conn,$q="select datum, cas, cidlo, teplota from tepl where datum >= '$dat1' and datum <= '$dat2' and cas >= '$cas1' and cas <= '$cas2' and cidlo >= '$c1' and cidlo <= '$c2' order by datum , cas ");
while ($row = sqlite_fetch_array($result)) {

$exp = explode(".", $row["teplota"]); // rozsekani
echo $row["datum"]." ".$row["cas"].";".$row["cidlo"].";".$exp[0].",".$exp[1]."<br>";
}
vše funguje až do doby , kdy chci vybrat data přes půlnoc např. zadám interval 19.5.2008 23:00:00 do 20.5.2008 02:00:00 a nevybere se nic?
Jak se to dá udělat , aby to fungovalo i s tímto zadáním?
Kajman_
Profil *
zkuste podmínky typu datum >= '$dat1' and cas >= '$cas1'
opravit na
(datum > '$dat1' or (datum = '$dat1' and cas >= '$cas1'))
bach1
Profil *
myslíte takhle?
$result = sqlite_query($conn,$q="select datum, cas, cidlo, teplota from tepl where datum > '$dat1' or (datum = '$dat1' and cas >= '$cas1')) and datum < '$dat2' or (datum = '$dat2' and cas <= '$cas2')) and cidlo >= '$c1' and cidlo <= '$c2'");

tohle mi píše chybu:

Warning: sqlite_query() [function.sqlite-query]: near ")": syntax error in E:\web_www\tgroup\mereni\dotx.php on line 59
bach1
Profil *
Závorky jsem opravil , už to jede díky , ale po této úpravě mi to jede zase všechna čidla

$result = sqlite_query($conn,$q="select datum, cas, cidlo, teplota from tepl where datum > '$dat1' or (datum = '$dat1' and cas >= '$cas1') and datum < '$dat2' or (datum = '$dat2' and cas <= '$cas2') and cidlo >= '$c1' and cidlo <= '$c2'");
bach1
Profil *
jede to od zadaného data a času až do data zadaného , ale čas do to nerespektuje , zrovna jako ta čidla.
bach1
Profil *
Už to mám , má chyba díky........
asi takto

$result = sqlite_query($conn,$q="select datum, cas, cidlo, teplota from tepl where (datum > '$dat1' or (datum = '$dat1' and cas >= '$cas1')) and (datum < '$dat2' or (datum = '$dat2' and cas <= '$cas2')) and cidlo >= '$c1' and cidlo <= '$c2'");
a funguje
Toto téma je uzamčeno. Odpověď nelze zaslat.

0