27 June, 2008

Php: vrací dotaz opravdu správné výsledky

Filed under: Php — jersywoo @ 12:42 pm

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

Php - floor - zaokrouhlování dolů

Filed under: Php — jersywoo @ 3:04 pm

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

Informix - export struktury databáze

Filed under: Sql — jersywoo @ 2:45 pm

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.