Autor Zpráva
jtfcobra
Profil
První záznam měsící a poslední záznam v měsíci jak to prosím udelat ? Neni tohle kravina?

function zacatekmesice($merak,$mesic,$rok)
{
  global $db,$hostname_test,$username_test,$password_test;
  $data111=mysql_query("SELECT hodiny FROM spotreba where idmeraku = '$merak' and Year(datum) = '$rok' and Month(datum) = '$mesic' order by id ASC LIMIT 1",$db);
  while ($zaznam = mysql_fetch_array($data111))
  {
  $M=$zaznam["hodiny"];
  };
  return $M;
};

function konecmesice($merak1,$mesic1,$rok1)
{
  global $db,$hostname_test,$username_test,$password_test;
  $data222=mysql_query("SELECT hodiny FROM spotreba where idmeraku = '$merak1' and Year(datum) = '$rok1' and Month(datum) = '$mesic1' order by id DESC LIMIT 1",$db);
  while ($zaznam2 = mysql_fetch_array($data222))
  {
  $L=$zaznam2["hodiny"];
  };
  return $L;
};
Kcko
Profil
1) While nepotřebujes
2) Nikam se neposouváš, pořád píšeš ten kód jak před 10 roky (viz žádná databázová vrstva, globalní proměnné)
3) Použitím MySQL funkcí přicházíš o indexy, výběr bude pomalejší. Rozhodně by bylo vhodnější něco jako WHERE datum BETWEEN '2017-01-01' AND '2017-01-31 23:59:59' // pokud je to datetime, pokud date tak bez hodin:minut:vteřin
4) Funguje Ti to? Pokud ano, tak proč se ptáš.
jtfcobra
Profil
Ano funguje to ale chtel bych proste zlepsit kod...abych nepsal stale blby kody :)
Kcko
Profil
jtfcobra:
A ty někde pracuješ? Nemáš nad sebou seniora, který by Tě někam vedl?
Začni minimálně Tím, že začneš používat nějakou databázovou vrstvu, která bude bezpečnější a pohodlnější na použití. Např. dibiphp.com

PS. A reaguj na založené topicy, zodpovídal jsem Ti tuším nedávno nějakou otázku a bez odpovědi.

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: