Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema apici sql

  1. #1
    Data registrazione
    02-03-2021
    Messaggi
    3

    Predefinito Problema apici sql

    Salve a tutti, avrei un piccolo problema con l'estrazione dei dati dal database. In particolare i dati contenenti apostrofi. In poche parole, estraendo dal database un elemento della colonna "Naviga" ad esempio "D'Altronde", mi manda in confusione gli apici usati dentro l'echo e non esegue la query. Come potrei risolvere questa cosa? Grazie mille in anticipo!

    Codice PHP:
    while ($i < $num) {
    $naviga = mysql_result($risultati, $i, "Naviga");
    if (
    $naviga == '?') {
    }
    else {
    echo
    "<option value='$naviga'>$naviga</option>";
    }
    $i++;
    }
    Ultima modifica di carspottingturin : 19-05-2021 alle ore 14.00.26

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,037

    Predefinito

    Salve,
    Il supporto ufficiale a PHP 5.x è cessato l'1 gennaio 2019 e di conseguenza anche le funzioni mysql.

    Le suggerisco come prima cosa di aggiornare il codice a MySQLi o PDO.

    Così dovrebbe andare:
    Codice PHP:
    echo "<option value='".$naviga."'>".$naviga."</option>";
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 19-05-2021 alle ore 14.24.53

  3. #3
    Data registrazione
    02-03-2021
    Messaggi
    3

    Predefinito

    Purtroppo questo codice non mi risolve la query. In poche parole usando questo codice mi esce:

    Codice PHP:
    <option value="D" altronde'>D'Altronde</option>
    Quindi uscendo questo, mi cerca nel database solo "D" e non "D'Altronde"
    Ultima modifica di carspottingturin : 21-05-2021 alle ore 14.26.53

  4. #4
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    4,037

    Predefinito

    Il problema dell'apostrofo, può risolverlo memorizzando nel database il codice equivalente &#39;.

    Codice HTML:
    <option value="D" altronde>D&#39;Altronde</option>
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 21-05-2021 alle ore 14.42.03

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,257

    Predefinito

    htmlentities()
    Codice PHP:
    echo "<option value='".htmlentities($naviga, ENT_QUOTES)."'>".htmlentities($naviga, ENT_QUOTES)."</option>";
    In ogni caso non è una bella cosa che ci siano singoli apici senza escape, come immetti quei dati? Controlla di non essere a rischio di sql injection.

    Ciao!

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •