Salve,
ho letto già dei topic che trattavano lo stesso problema; ma ancora non capisco dove sbaglio.

Questo è il codice:

Codice PHP:
<?php

                
include('config.php');
        
$id=mysql_real_escape_string($_POST['id']);
                
$titolo=mysql_real_escape_string($_POST['titolo']);
        
$autore=mysql_real_escape_string($_POST['autore']);
        
$testo=mysql_real_escape_string($_POST['testo']);
        
$rubrica=mysql_real_escape_string($_POST['rubrica']);    
        
        
$query="UPDATE articoli SET titolo=$titolo, autore=$autore, testo=$testo, rubrica=$rubrica WHERE ID=$id";
        
$result=mysql_query($query$conn) or die ("Errore: ".mysql_error());
        
        
header("Location:modifica_post.php");

?>
Questo è il messaggio di errore:

Errore: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '!, autore=sytry, testo=Prova di modifica..., rubrica=primoBox WHERE ID=4' at line 1

Proprio non capisco... dove sarebbe l'errore di sintassi? A me sembra (dai profondi abissi della mia ignoranza) di fare come spiegano anche i manuali di questo sito. Dunque, cosa sbaglio?

Noto che nell'errore riportato compare un punto esclamativo al posto di "UPDATE articoli SET titolo=$titolo". Evidentemente è lì che sbaglio qualcosa.