calculate age from year of birth

There are two ways:

via php

## 2. in php
You can also use php code, as in the following way
(inspired from this page (https://stackoverflow.com/questions/3776682/php-calculate-age), and _slighty modified_: 

    $dob =”$row[anno_nascita]”;
    $age = date_diff(date_create($dob), date_create(‘now’))->y;
    echo “age: $age years
“;

via mysql in phpmyadmin

1.do this sql query:
     select *,year(CURDATE())-year(anno_nascita) age from studenti__classi; 
2. save the result as view
3. and so you will have, in the view, the age (of your students, i.g.) that can work in LibreBase (to connect with that view).

link, rather than embed images in odb file

Today I followed this way: link rather than embed the images, so that the odb file can remain of small size.
1. in edit view add a text box in your form and
2. convert it (replace with) to a image control
3. in normal view double click on the new box and select the image, which will not embedded, but linked.

with mysql

If you use a mysql database you can set the field as varchar (at least 150 char) and insert the location, such as http://localhost/your-path/yourfile.jpg.
Then you can add this field as data in the text box (as above).

php 7.2 e pagine dinamiche

Con la nuova versione di proliferano i warnigs, ad esempio “Use of undefined constant autore_nome – assumed ‘autore_nome’ (this will throw an Error in a future version of PHP).” Tra l’altro l’errore è mal segnalato perché dovrebbe dire “autore_nome” e non ‘autore_nome’…

Davvero gli sviluppatori di php non si rendono conto del tempo che fanno perdere alla gente per un ” messo o non messo 😠

Bisogna mettere tra virgolette doppie (“) i nomi dei campi, ma non dopo echo, solo nelle istruzioni condizionali (when, if e simili).

LibreBase directly connected to mysql

La buona notizia è che finalmente LibreBase (dunque LibreOffice) si connette al server database, tra cui Mysql, direttamente e non via ODBC o JDBC.
La temporaneamente cattiva notizia è che può non funzionare: non vede localhost. Come si risolve? Commentando la stringa skip-networking nel file my.conf in /etc.
Sembrava funzionare…
Invece oggi, 6 gennaio, mi sono accorto che non funziona (su Linux, sia a 32 sia a 64bit). E’ incredibile, sconsolante 🙁
E adesso (febbraio 2015), non si sa perché a ripreso a funzionare. Mah…

Adesso, con LO 5.1.1 64bit il problema si ripropone : “Stato SQL: 08001
Unable to load the libmysqlcppconn.so library.”

In realtà tale libreria è presente in usr/lib e anche nella home utente (/home/utente/.config/libreoffice/4/user/uno_packages/cache/uno_packages/lu24736s32jhp.tmp_/mysql-connector-linux_4-3_x86_64.oxt), sia pure in versione diversa.

Se collego usr/lib alla home cambia il tipo di errore:

“Stato SQL: 28000
Codice di errore: 1045
Access denied for user ‘root’@’localhost’ (using password: YES)”

Non aveva registrato la psw per root, e allora risettiamola. E riavviamo il server.

Nuovo tipo di errore:

“Stato SQL: HY000 Codice di errore: 2003  Can’t connect to MySQL server on ‘127.0.0.1’ (111)”

Soluzione: connesione non via localhost ma mediante socket.

problema in php/mysql

General error: 1032 Can’t find record in ‘nome_table’.

I permessi sono giusti, il problema è un difetto nella table: basta utilizzare la funzione repair table di phpmyadmin alla tabella che presenta errori.

OpenOffice 3.2: le estensioni

Se avete problemi a installare una estensione potete provare (in Linux) a installarla loggandovi come amministratore (root).

strepitoso

La nuova versione di OpenOffice, la 3.2. permette con una estensione di connettersi a un database locale MySql non più solo via ODBC o via JDBC come finora, ma, udite udite, direttamente (come già faceva il molto meno accessoriato Knoda): con grande vantaggio per la velocità del programma e della pulizia del sistema.

amarok e database

Chiunque abbia Linux può apprezzare quanto bello sia Amarok, player musicale con incorporato un discreto database (con cui si possono editare i metatags e catalogare i brani in base ai vari “campi”: autore, titolo, album, genere, anno ecc.).
Mi aveva interessato la possibilità di interfacciare il database di Amarok con Mysql.Ho scoperto però che per farlo, in alcune distribuzioni come PcLinuxOs, occorre “compilare” il programma partendo da sorgente. Il che è un po’ lungo e laborioso. Inoltre mi è stato spiegato, su un forum, che per collezioni di brani non oltre gli 8000/10000 (!!!) non è una necessità usare un database “esterno” ad Amarok, visto che quello incoprporato funziona benissimo.
E così in effetti è.