Autor Zpráva
jtfcobra
Profil
Vyhledani dat od datumu xx do dnes? po dnech?

Napriklad od 1.1.2016
1.1.2016,2.1.2016,3.1.2016 a dale...az do ted....

$vyhledavanyden=????????
$data=mysql_query("SELECT MERAK,SPOTREBA FROM spotreba WHERE `DATUM` LIKE '%".$vyhledavanyden."%' and merak = 'V48'  ",$db);
Keeehi
Profil
$data=mysql_query("SELECT MERAK,SPOTREBA FROM spotreba WHERE `DATUM` >= '".$vyhledavanyden."' and merak = 'V48'",$db);
jtfcobra
Profil
Sel by udělat třeba jen script v PHP

Ze by od 1.1.2016-do teď spusil soubor test.php?datum=xxxdatum opakovaně?a já bych tam $vyhledavanyden= get(datum) uděl


Jak den po dni
Keeehi
Profil
jtfcobra:
Co se ti nelíbí na mém řešení?
Lonanek
Profil
jtfcobra:
Ze by od 1.1.2016-do teď spusil soubor test.php?datum=xxxdatum opakovaně?
Jak opakovaně? To chcete místo jednoho inteligentního dotazu spouštět několik desítek (nebo stovek) jiných dotazů?

Co je za problém spustit to jak požadujete jen jednou:
include pripojeni;

...

if (isset($_GET['datum']))
{
  $datum = mysql_real_escape_string($_GET['datum']);
  
  $dotaz = mysql_query("SELECT MERAK,SPOTREBA FROM spotreba WHERE `DATUM` >= '".$datum."' AND merak = 'V48'", $db);
  
  while ($data = mysql_fetch_array($dotaz))
  {
  ...
  }
}
Příkazy mysql bych na Vašem místě již opustil a nahradil je mysqli nebo PDO. Za pár dní či měsíců Vám to nebude muset fungovat.
jtfcobra
Profil
Keeehi:
Řešení je super jen jsem teď koukal že mám víc dotazů a musel bych to celý přepsat víš hodim. Jsem celý php až budu doma


Lonanek:
Jj MySQL už nepoužívám moc už přecházíme mysqlli protože přecházíme na php7
jtfcobra
Profil
// Spojeni
echo 'Cron rozsireni(cron-rozsireni.php)</br>';
echo '----------------------------------------------------</br>';
require_once('system/mereni.php');
$db = mysql_connect($hostname_test, $username_test, $password_test);
mysql_select_db($database_test,$db);
// Spojeni
 
// Dnesni den
$dnesniden=Date("y-m-d");
$data=mysql_query("SELECT MERAK,SPOTREBA FROM spotreba WHERE `DATUM` LIKE '%".$dnesniden."%' ",$db);
while ($zaznam = mysql_fetch_array($data)){
  $dnesek[$zaznam["MERAK"]] = str_replace(",", ".", $zaznam["SPOTREBA"]);
}    

// Dnesni rano pizza (X17R - rano , X17 vecer)
$dnesniden=Date("y-m-d");
$data=mysql_query("SELECT MERAK,SPOTREBA FROM spotrebapizza WHERE `DATUM` LIKE '%".$dnesniden."%'  ",$db);
while ($zaznam = mysql_fetch_array($data)){
  $pizza[$zaznam["MERAK"]] = str_replace(",", ".", $zaznam["SPOTREBA"]);
}    

// Pizza meraky
$merakV49=$pizza['V17R']+$pizza['V17'];
$merakV50=$pizza['V25R']+$pizza['V25'];
$merakV51=$pizza['V26R']+$pizza['V26'];
$merakV52=$dnesek['V48']/1.60;

// Hotel zbytek meraky
$plynbanka=($dnesek['V13']+$dnesek['V14'])/10.54;
$merakV53=$dnesek['V9']-$plynbanka;
$merakV54=($dnesek['V18']+$dnesek['V19'])-($dnesek['V12']+$dnesek['V20']+$merakV49);
$merakV55=$dnesek['V11']-($dnesek['V21']+$dnesek['V22']+$merakV50+$merakV51);

// Pizza
echo 'Pizza</br>';
echo $merakV49.'Kw</br>';
echo $merakV50.'m3</br>';
echo $merakV51.'m3</br>';
echo $merakV52.'Kwh</br>';

echo 'Hotel zbytek</br>';
echo $merakV53.'m3</br>';
echo $merakV54.'Kw</br>';
echo $merakV55.'m3</br>';



// V49
$result = mysql_connect($hostname_test, $username_test, $password_test);
mysql_select_db($database_test,$db);
$result = mysql_query("SELECT * FROM merenisystem.spotreba WHERE Datum=DATE(NOW()) and merak='V49' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE merenisystem.spotreba SET SPOTREBA = '$merakV49' WHERE Datum=DATE(NOW()) and merak='V49'");
echo 'Aktualizovano V49</br>';  
}
else
{
    mysql_query("INSERT INTO merenisystem.spotreba (MERAK, SPOTREBA, STAVHODINY, POSLEDNISTAV, POSLEDNICAS, POCETIMPULZU, DATUM, CAS) VALUES('V49','$merakV49','0','0',now(),'0',now(),now() )");
echo 'Ulozeno V49</br>';  
} 

// V50
$result = mysql_query("SELECT * FROM merenisystem.spotreba WHERE Datum=DATE(NOW()) and merak='V50' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE merenisystem.spotreba SET SPOTREBA = '$merakV50' WHERE Datum=DATE(NOW()) and merak='V50'");
echo 'Aktualizovano V50</br>';  
}
else
{
    mysql_query("INSERT INTO merenisystem.spotreba (MERAK, SPOTREBA, STAVHODINY, POSLEDNISTAV, POSLEDNICAS, POCETIMPULZU, DATUM, CAS) VALUES('V50','$merakV50','0','0',now(),'0',now(),now() )");
echo 'Ulozeno V50</br>';  
} 

// V51
$result = mysql_query("SELECT * FROM merenisystem.spotreba WHERE Datum=DATE(NOW()) and merak='V51' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE merenisystem.spotreba SET SPOTREBA = '$merakV51' WHERE Datum=DATE(NOW()) and merak='V51'");
echo 'Aktualizovano V51</br>';  
}
else
{
    mysql_query("INSERT INTO merenisystem.spotreba (MERAK, SPOTREBA, STAVHODINY, POSLEDNISTAV, POSLEDNICAS, POCETIMPULZU, DATUM, CAS) VALUES('V51','$merakV51','0','0',now(),'0',now(),now() )");
echo 'Ulozeno V51</br>';  
} 

// V52
$result = mysql_query("SELECT * FROM merenisystem.spotreba WHERE Datum=DATE(NOW()) and merak='V52' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE merenisystem.spotreba SET SPOTREBA = '$merakV52' WHERE Datum=DATE(NOW()) and merak='V52'");
echo 'Aktualizovano V52</br>';  
}
else
{
    mysql_query("INSERT INTO merenisystem.spotreba (MERAK, SPOTREBA, STAVHODINY, POSLEDNISTAV, POSLEDNICAS, POCETIMPULZU, DATUM, CAS) VALUES('V52','$merakV52','0','0',now(),'0',now(),now() )");
echo 'Ulozeno V52</br>';  
}   


// V53
$result = mysql_query("SELECT * FROM merenisystem.spotreba WHERE Datum=DATE(NOW()) and merak='V53' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE merenisystem.spotreba SET SPOTREBA = '$merakV53' WHERE Datum=DATE(NOW()) and merak='V53'");
echo 'Aktualizovano V53</br>';  
}
else
{
    mysql_query("INSERT INTO merenisystem.spotreba (MERAK, SPOTREBA, STAVHODINY, POSLEDNISTAV, POSLEDNICAS, POCETIMPULZU, DATUM, CAS) VALUES('V53','$merakV53','0','0',now(),'0',now(),now() )");
echo 'Ulozeno V53</br>';  
} 

// V54
$result = mysql_query("SELECT * FROM merenisystem.spotreba WHERE Datum=DATE(NOW()) and merak='V54' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE merenisystem.spotreba SET SPOTREBA = '$merakV54' WHERE Datum=DATE(NOW()) and merak='V54'");
echo 'Aktualizovano V54</br>';  
}
else
{
    mysql_query("INSERT INTO merenisystem.spotreba (MERAK, SPOTREBA, STAVHODINY, POSLEDNISTAV, POSLEDNICAS, POCETIMPULZU, DATUM, CAS) VALUES('V54','$merakV54','0','0',now(),'0',now(),now() )");
echo 'Ulozeno V54</br>';  
} 


// V55
$result = mysql_query("SELECT * FROM merenisystem.spotreba WHERE Datum=DATE(NOW()) and merak='V55' ");

if( mysql_num_rows($result) > 0) {
    mysql_query("UPDATE merenisystem.spotreba SET SPOTREBA = '$merakV55' WHERE Datum=DATE(NOW()) and merak='V55'");
echo 'Aktualizovano V55</br>';  
}
else
{
    mysql_query("INSERT INTO merenisystem.spotreba (MERAK, SPOTREBA, STAVHODINY, POSLEDNISTAV, POSLEDNICAS, POCETIMPULZU, DATUM, CAS) VALUES('V55','$merakV55','0','0',now(),'0',now(),now() )");
echo 'Ulozeno V55</br>';  
} 

echo '----------------------------------------------------</br>';
jtfcobra
Profil
Takle jak to mam je to na jeden den
visionic
Profil *
$data = mysql_query("SELECT MERAK,SPOTREBA FROM spotreba WHERE `DATUM` > DATE_SUB($dnesniden, INTERVAL 30 DAY)");

co treba neco takoveho?


to ti zobrazi od dnesniho dne + 30 dnu predchozich
jtfcobra
Profil
To jo ale ja to davam do pole a pak ukladam jak to udelam s více dny ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: