středa 24. ledna 2007

PHP a SQL Nové poznatky

S tímhle jsem si dnes hrál celej večer:

Výpis hodnot objektu třídy se speciálnímy znaky v klíči

Takhle vypadá SQL příkaz (používám knihovnu ezSQL):
$id = $db->get_results("SELECT MAX(id)
FROM inzeraty
WHERE majitel LIKE '$login'
");

Takhle vypadá výpis print_r($id):
print_r:Array
(
[0] => stdClass Object
(
[MAX(id)] => 60
)
)

A tohle se stane, když se pokusím vypsat hodnotu (echo $[id]->MAX(id);):

Fatal error: Call to undefined function: max() in inzerat.php on line 36

A takhle to je správně:

echo $[id]->{'MAX(id)'};

Následně jsem přišel na to, že stačilo pozměnit SQL příkaz:
$id = $db->get_results("SELECT MAX(id) as id
FROM inzeraty
WHERE majitel LIKE '$login'
");

... potom se to vypíše jako echo $id->id :)

Mazání souboru

Taky jsem poměrně dlouho snažil smazat soubor pomocí PHP. Nakonec úspěšně:
unlink(soubor_krery_chci_smazat);

Žádné komentáře: