27 June, 2008
I když sql dotaz vrací stejné výsledky v příkazové řádce nebo v phpmyadminu (nebo jiný webový správce) může se stát, že v aplikaci vrací jiné výsledky. Je to neuvěřitelné, ale i to se může stát (taky jsem na to koukal jako jak husa do flašky,nakonec to byla vlastní chyba v aplikaci). Ryhlá kontrola se dá uskutešnit pomocí vypsání výsledků jako pole.
$ceny=mysql_query(”SELECT neco,zahadneho FROM tabulka”);
while ($ceny2=mysql_fetch_assoc($ceny)){
print_r($ceny2);
}
5 June, 2008
Potřeboval jsem zjistit jak jsou někteří klienti jedné firmy staří pro statistiku kdo je vlastně firemní zákazník. Jednoduše jsem odečetl jejich datum narození od dnešního datumu a vyšli mi údaje ve stylu “rok čárka měsíc“. Takže jsem měl navíc měsíce, které jsou u stáří osoby zbytečné. Použil jsem na to funkci FLOOR, která zaokrouhluje desetinná čísla na celá čísla směrem dolů.
Přesně opačně než floor() funguje ceil() a to tak, že zaokrouhluje číslo nahoru. K zaokrouhlování se dají ještě pouít funkce round(), které se dá určit kolik desetinných míst má zanechat.
4 June, 2008
Aneb jak cvičená opička kreslí ER diagramy z Informixu.
Pomocí Arctelu(nebo jiný terminál) se připojíme na databázový stroj na příkazovou řádku. Do příkazového řádku napíšeme: ” dbschema -d nazev_databaze >nazev_souboru.sql “. Do toho souboru nám to uloží sql pro vytvoření nové kopie databáze. Pokud si nepamatujete některé nastavení, tak si je vypíšete pomocí “set|pg“. Otevřete si Power designer, naimportujete přes File>Reverse Engineer>Database>Using script files. A je to.