Il tuo problema non ha nulla a che fare con PHP o MysQL.
È sciocco come una semplice regola di sintassi HTML. È ovvio che il codice
<input value="John: "YES you can>
mostrerà solo la parte "Giovanni:" tra virgolette. Per renderlo corretto, è necessario codificare simboli speciali nel valore
$titlepost = htmlspecialchars($titlepost,ENT_QUOTES);
?>
<input type="text" name="title" value="<?=$titlepost?>">
Per quanto riguarda i tagli, è un problema di citazioni sciocche e eccessive. cita le tue stringhe solo una volta e assicurati di avere magic_quotes_gpc
spento