Salve,
ho un sito fatto in php con un database MySql.
Mi è capitato recentemente di scrivere una frase con un apostrofo (') in un campo del database ma di non riuscire a visualizzarla sulla pagina web: nel campo alt ho scritto Fuochi d'artificio, però nella pagina si legge solo Fuochi d.
So che l'apostrofo è un carattere speciale e ho provato ad aggirarlo mettendo un backslash (\) prima di esso direttamente nel campo del database; questo è il codice php con il quale lo leggo:
$query = "SELECT id, UNIX_TIMESTAMP(data) AS pubdata, data AS data, titolo, sommario, img, alt FROM news ORDER BY data DESC LIMIT 0,5";
$result = mysql_query($query, $db);
$n=0;
while ($row = mysql_fetch_array($result)) {
$n+=1;
if ($n%2!=0) {
echo "<tr><td>";
if ($row['img']) {
echo "<div align='center'>[img]/news/" . $row[[/img]</div></td>";
} else {
echo "<div align='center'>[img]/home/logo.gif[/img]</div></td>";
}
ecc ...
Vi sarei grato se poteste aiutarmi: magari devo "pretrattare" l'array con i valori dei campi con qualche funzione php che non conosco.
Grazie