Buonasera,
ho creato una pagina che invia dei dati tramite $_POST ad un altra che poi inserisce questo testo in MySQL.
Il problema lo incontro quando vengono vengono inserite le virgolette, MySQL mi restituisce errore perchè le virgolette inviate tramite POST interromperebbero la query SQL di php e quindi mi esce l'errore.
Per superare ciò (io che lo so) metto uno slash davanti (\") il problema che il mio script lo usa chi non sa questa cosa quindi vorrei automaticamente inserire in MySQL le virgolette...per ora ho provato a sostituirle con un simbolo qualsiasi ma non funziona:
Codice PHP:
$te = $_POST['testo'];
$o = '"';
$n = 'ƒ';
$txt = strtr($te,$o,$n);
Codice PHP:
$te = $_POST['testo'];
$o = '"';
$n = '"';
$txt = strtr($te,$o,$n);
Codice PHP:
$te = $_POST['testo'];
$o = '"';
$n = '\"';
$txt = strtr($te,$o,$n);
Ma nulla...mi mostra sempre "error near syntax "Ciao")
Inserisco anche la query che invia i dati a MySQL per mostrarvi eventuali errori.
Codice PHP:
$sql = "INSERT INTO diario(data,testo,autore) VALUES(\"".$_POST['data']."\",\"".$te."\",\"".$_POST['autore']."\")";
mysql_query($sql) or die(mysql_error());