mi intrometto nella discussione.. ho lo stesso problema... però io salvo nel databse i record...
mi inserisce la \ quando vado a modificare il record.. mi mette la \ prima delle ' oppure " come faccio a far si ceh questo non accada...?.. vi posto il codice che uso..
Codice PHP:
$query2 = @mysql_query("SELECT * FROM MI_consigli WHERE id = '" . $_GET[id] . "'");
while ($row = mysql_fetch_array($query2 ))
{
if ($_POST[cmd] == FALSE)
{
echo "<table><tr><td><form action=\"$REQUEST_URI\" method=\"post\">\n";
echo "ID:
<input type=\"text\" name=\"id\" value=\"$row[id]\">
\n\n";
echo "Consiglio:
<textarea name=\"consiglio\" cols=\"50\" rows=\"5\">$row[consiglio]</textarea>
\n\n";
echo "IP:
<input type=\"text\" name=\"ip\" value=\"$row[ip]\">
\n\n";
echo "<input type=\"hidden\" name=\"cmd\" value=\"add\">\n";
echo "<input type=\"submit\" value=\"Modifica\">\n";
echo "</form></td></tr></table>\n";
}else {
# Verifico che tutti i campi necessari siano stati compilati
if ($_POST[consiglio] == FALSE)
{
echo "<table align=\"center\"><tr><td><font color=\"FF0000\">Tutti i campi sono obbligatori</font>
<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=consigli_modifica\">Torna indietro</a></td></tr></table>";
}else
{
mysql_query("
UPDATE MI_consigli
SET
id = '".mysql_escape_string($_POST['id'])."',
consiglio = '".mysql_escape_string($_POST['consiglio'])."',
ip = '".mysql_escape_string($_POST['ip'])."'
WHERE id = '".$row['id']."'") or die("Errore alla linea ".__LINE__.":
".mysql_error()) ;
echo "<table align=\"center\"><tr><td><center><font color=\"green\">Consiglio modificato con successo</font>
<a href=\"admin.php?pag=consigli\">Torna in consigli</a></center></td></tr></table>";
}
}
}
vi ringrazio