Originariamente inviato da piero.mac
stampa la query:

echo $sql;

comunque la mia esperienza dice di usare sempre i doppi apici per racchiudere la stringa SQL e l'apice per delimitare le stringhe. Si evitano facili errori.

ed anche per le date perche' usare date() del php quando esiste NOW() di mysql....
Sta sera provo sulla macchina interessata.. perdonami ma sto seguendo un manuale e sto studiando gli script su quest'ultimo, non senza problemi purtroppo.. proverò a stampare $sql e a sostituire date() con NOW(), basta racchiuderlo fra doppi apici " NOW() ", giusto?

$sql = 'INSERT INTO cms_articles
(user_id, submit_date, title, article_text)
VALUES
(' . $_SESSION['user_id'] . ',
" NOW() ",
"' . mysql_real_escape_string($title, $db) . '",
"' . mysql_real_escape_string($article_text, $db) . '")';
mysql_query($sql, $db) or die (mysql_error($db));
p.s.: Avevo già provato ad eliminare il ciclo if (per forzarlo a inserire subito i dati in tabella), e in secondo luogo a stampare $title e $text_title che sono gli unici due campi inviati, li recupera tranquillamente e li stampa..