Questo codice mi restituisce Errore nell'inserimento:
include("top_foot.php");
include("config.php");
top();
//connettersi a MYSQL, va sempre fatto
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.php");
//selezionare il db
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
echo "TITOLO: ";
echo $_POST['titolo'];
echo "<br\n>";
//la query per inserire i dati nella tabella
$query = "INSERT INTO news (titolo, testo, autore, mail) VALUES ($_POST[titolo],
$_POST[testo],
$_POST[autore],
$_POST[mail])";
if (mysql_query($query, $db))
echo "L'articolo è stato inserito correttamente";
else
echo "Errore durante l'inserimento";
mysql_close($db);
foot();
?>
facendo un echo su
mysql_query($query, $db)
non viene visualizzato nulla (variabile non inizializzata?)
Se scrivo $_POST['titolo'] dentro alla stringa di query mi restituisce un errore di sintassi
in quel punto.
Se invece scrivo $_POST[titolo] no.
Ma se scrivo $_POST[titolo] dopo echo per vedere cosa c'è dentro mi restitusce errore di sintassi, devo invece scrivere
$_POST['titolo']
questa non l'ho capita