dic
6
2011

Gestire utenti con timezone differenti in PHP e MySQL

5-selezione-fuso-orario

Quando si sviluppano progetti dove sono coinvolti utenti proveniente da tutto il mondo, nasce l’esigenza di gestire date e timestamp per i differenti fusi orari, memorizzarli e visualizzarli senza creare “salti temporali”.

set
2
2011

Codice SQL per selezionare righe random

sql

Esistono diversi modi per selezionare, all’interno di una tabella, righe casuali. Di seguito alcuni esempi di istruzioni SQL che non richiedono nessuna ulteriore logica nell’applicazione. L’unico problema sta nel fatto che ogni DBMS ha una diversa sintassi.

lug
7
2011

Eliminare le UNION da una query MySQL

mysql_logo211

Le UNION permettono di unire in un solo result-set i risultati di diverse query SELECT, come è possibile leggere dalla guida ufficiale. Questo costrutto rende le query molto pesanti e dovrebbe essere utilizzato solo quando strettamente necessario. Il problema nell’utilizzo di una UNION è che ogni query si traduce in 3 diverse query e si è costretti a scorrere più volte la stessa tabella. Supponiamo, ad esempio, di avere una tabella “users” contentente gli utenti [...]

mag
10
2011

PEAR::MDB2 e campi NOT NULL

Se, come consigliato da me in passato, utilizzate i campi NOT NULL di MySQL (per char e varchar) e la libreria PEAR:MDB2 per lavorare con MySQL, potreste incappare in un fastidioso problema. Per spiegarlo meglio vi faccio un esempio. Supponiamo di avere questo array di valori da memorizzare in una tabella MySQL: array( “idu”=>$idu, “name”=>$name, “surname”=>$surname, ) e supponiamo di avere il campo “name” impostato come varchar not null. Se la variabile $name è per [...]

lug
4
2010

Search & Replace in MySQL

Oggi ho avuto una particolare esigenza: cercare del testo all’interno di un determinato campo di una tabella e correggere alcuni caratteri. Il classico trova & sostituisci che su un qualunque file di testo abbiamo fatto spesso tutti noi. In MySQL è possibile fare una cosa simile con questa istruzione: UPDATE nometabella SET nomecampo =REPLACE (nomecampo,’stringadacercare‘,’stringadainserire‘); Ovviamente dovete sostituire a tutto quello in grassetto i nomi della vostra tabella, del campo nel quale cercare, del testo [...]

Pagine:12»