Salve a tutti,
ho una query di update di campi mysql che mi da problemi.
In sostanza recupero i dati da un form di modifica e dovrei aggiornare il db con i nuovi valori.
Il campo testo però puo' contenere apostrofi, e questo mi aggiunge un carattere \ alla campo del db.
Ho provato con addslashes prima di passare i dati al db, ma non mi funziona. Memorizza nel db sempre il \.
Riporto il codice:
Codice PHP:
/* Recupera i dati per eseguire l'update da form di modifica */
$idannuncio = $_POST['id_annuncio'];
$titolo_new = addslashes($_POST['titolo_annuncio']);
$testo = $_POST['testo_annuncio']; /* catturo il testo originale */
$testo_new = addslashes($testo);
$flagbozza_new = $_POST['flagbozza_annuncio'];
$flagarchivia_new = $_POST['flagarchivia_annuncio'];
$dt_new = $_POST['dt_annuncio'];
$dtmod_new = $_POST['dtmod_annuncio'];
$idusermod_new = $_POST['idusermod_annuncio'];
/* Cerco l'annuncio da aggiornare */
$query = "SELECT * FROM mod_bacheca WHERE id_annuncio = $idannuncio";
$result = mysql_query($query);
$number = mysql_num_rows($result);
/* Definisco l'id dell'annuncio da ggiornare */
$record = mysql_fetch_array($result);
$keyupd = $record['id_annuncio'];
/* Aggiorno il campi dell'annuncio da aggiornare */
$query2 = "UPDATE mod_bacheca SET titolo_annuncio = '$titolo_new', testo_annuncio = '$testo_new', flagbozza_annuncio = '$flagbozza_new', idusermod_annuncio = '$idusermod_new' WHERE id_annuncio = $keyupd";
$result2 = mysql_query($query2);
Qualcuno ha un suggerimento su come risolvere?
Grazie.