Infocurci - programmatore Php Roma
Infocurci - programmatore Php Roma
"faster than 98% of all tested websites" (tools.pingdom.com) - 100/100 Google PageSpeed Insights - Benvenuti :)

Mysql

Estrarre tutte le date valide

80-f5.jpgLa classica clausola "where data is null" rischia di ritornare dei risultati inattesi. Nei campi "date" di mysql finiscono solo date formalmente valide (nessun febbraio con 30 giorni) ma questo non impedisce la presenza di date inesistenti ("lo zero aprile") oppure di date in formato "0000-00-00" che non sono considerate NULL. Ecco lo snippet che risolve il problema

Che differenza c'è tra LENGTH e CHAR_LENGTH?

75-f2.jpgMysql offre due funzioni per la verifica della lunghezza delle stringhe. Attenzione all'utilizzo in contesti unicode perchè la differenza di comportamento è notevole. In questo articolo vediamo due esempi pratici per evitare dei risultati inattesi.

Ripulire un campo dai tag html

74-f1.jpgSpesso nei campi testuali di un database troviamo dei valori pieni di tag html. Ecco come estrarre il solo dato testuale, in maniera analoga alla funzione strip_tags di php. A fine articolo ho aggiunto anche un fix per utilizzare la funzione in caso di html mal formattato.

Sql injection: la funzione sleep

72-bugicon.pngGrazie alla funzione sleep() mysql mette involontariamente a disposizione dei malintenzionati una particolare tecnica di Sql Injection con la quale cercare di bloccare un intero sito.. Meglio esser previdenti.

Estrarre dati numerici da una colonna

45-numbersicon.pngUn utile snippet di codice che ci consente di estrarre, da una tabella, soltanto i record con valori numerici (oppure solo quelli con valori alfanumerici). Un'occasione per capire il meccanismo delle espressioni regolari in Mysql