I campi letti da un form (che a sua volta pesca i valori dai campi del database) vengono passati ad una nuova pagina, formattati, e concatenati dentro a un ciclo for per poi essere reinseriti nello stesso database.
Questa la parte del codice interessata (la riga principale è quella con il WHERE):
codice:
for ($i=0;$i<12;$i++)
{
$_POST['testo'.$i]=str_replace("\\\"","\"",$_POST['testo'.$i]);
$_POST['testo'.$i]= str_replace("\\\\","\\",$_POST['testo'.$i]);
$_POST['testo'.$i]= str_replace("\\'","'",$_POST['testo'.$i]);
$_POST['testo'.$i]=nl2br($_POST['testo'.$i]);
$query = "UPDATE Tabella SET titolo='{$_POST['titolo'.$i]}', testo='{$_POST['testo'.$i]}', data='{$_POST['datanews'.$i]}', sito='codiceuno' WHERE data='{$_POST['datanews'.$i]}'";
$result = mysql_query($query) or die("Non è stato possibile aggiornare il database.");
}
Non funziona, errore sql.
Coma mai? Gli apici mi sembrano giusti... il codice intorno alla riga con il WHERE è esatto perchè eseguendo un Select * nel ciclo for viene tutto letto bene... dov'è l'errore?