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

    risultato di Mysqi real_escape_string

    Buonasera a tutti,
    sono alle prese con il metodo/funzione Mysqi real_escape_string.
    Dopo aver effettuato la connessione al database eseguo questo semplice script ($mysqli è relativo alla connessione attuale)
    Codice PHP:
    $username "ciao m'amma";
    $username mysqli_real_escape_string($mysqlitrim(strip_tags($username)));
    echo 
    $username
    Risultato come da previsione:
    codice:
    ciao m\'amma
    Ora se effettuo un insert e successivamente una selezione:
    Codice PHP:
    $query "INSERT INTO utenti (username) VALUES ('$username')";$mysqli->query($query);
    $query "SELECT * FROM utenti";$result $mysqli->query($query);$row $result->fetch_array(MYSQLI_ASSOC);
    echo 
    $row['username']; 
    Risultato come da previsione:
    codice:
    ciao m'amma
    Non dovrei ricevere un valore con lo slash? Puo' dipendere dal tipo di codifica della tabella (attualmente latin1_general_cs)?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    No, lo slash serve come escape per l'insert, in modo che l'apice non vada a troncare la stringa quando viene manipolata dal DB, nel DB ci va effettivamente la stringa senza lo slash.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    No, lo slash serve come escape per l'insert, in modo che l'apice non vada a troncare la stringa quando viene manipolata dal DB, nel DB ci va effettivamente la stringa senza lo slash.
    Grazie mille Alhazred.

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.