Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Caratteri speciali nel database

    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

  2. #2
    credo che il problema non sia con mysql ma con la visualizzazione
    ex, se tu estrai una immagine che si chiama d'artificio e poi andrai a visualizzarla o a metterla in un campo input avrai
    codice:
    echo "[img]d[/img]";
    echo "<input type='text' name='campo' value='d'artificio'>";
    pregiudicando in tal modo il tuo html in output

    prova a scrivere
    codice:
    echo "<img src=\"$var\">";
    echo "<input type=\"text\" name=\"campo\" value=\"$var\">";
    oppure ad utilizzare www.php.net/htmlentitites sulle tue variabili

    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.