Quote Originariamente inviata da boots Visualizza il messaggio
Davvero strano...
Se fai

Codice PHP:
$_POST['utente'] = ' '// oppure = '' o = null
$utente=(trim($_POST['utente'])) ? "'".$_POST['utente']."'" 'NULL';
  echo 
$utente
ti stampa NULL.

Hai verificato cosa ti arriva tramite post? e puoi postare il codice ?
Ho provato ad adattare la tua soluzione che mi sembra ottima, anche ad una insert, alla quale, se gli passo da form i valori vuoti codice_libro e utente, mi inserisce allo stato attuale un valore blank o vuoto. Utilizzando il tuo suggerimento, continua a inserirmi nel campo un valore vuoto, nonostante mi passi NULL nella variabile. Nel campo del db il valore NULL se lo indicio io esplicitamente (uso HeidiSQL) � indicato come (NULL), mentre dopo la insert php ho sempre un valore blank.

Ricevo la variabile via POST:
Codice PHP:
$utente=$_POST['utente'];
$codice_libro=$_POST['codice_libro'];

// Insert data into mysql
$sql="
INSERT INTO tabella_libri (
        codice_libro,
        utente
        )
    VALUES (
        '
$codice_libro',
        '
$utente'
            )"
;
$result=mysql_query($sql);

...
il codice continua con i controlli di inserimento e gestione dell'errore 
Hai qualche idea?

Grazie ancora