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

    quando stripslashes non basta..

    ho un campo nel mio database con una stringa che contiene il carattere accentato in questo modo: " & # 3 9 ;" (ho messo gli spazi altrimenti diventa un accento)

    se ci faccio un'uguaglianza inviando un form e digitando la parola con l'accento non corrisponde, come faccio? se metto stripslashes nella query mi da errore di sintassi!

  2. #2
    forse perche' usi stripslashes nel codice SQL. E' una funzione php.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    c'è una funzione che fa la stessa cosa prelevando da un campo di testo del database direttamente nella query?

  4. #4
    Originariamente inviato da caos87
    c'è una funzione che fa la stessa cosa prelevando da un campo di testo del database direttamente nella query?
    non mi pare, anche perche' nel database la stringa non deve piu' presentare alcun carattere di escape. Nel caso ci fossero significherebbe che e' stato applicato piu' volte addaslashes().

    Ma se presenti il carattere come &#39 ; (apice) non vedo come possa essere trovato da stripslashes().

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    allora spiego meglio
    nel campo name del database ho un utente con l'apostrofo che in phpmyadmin me lo mostra con & # 3 9 ;

    io faccio una semplice query di ricerca:
    $query = "SELECT member_id FROM members WHERE name='$name'";

    la variabile $name è prelevata così:
    $name = stripslashes(htmlentities($_POST["name"], ENT_QUOTES));

    quindi ora le mie 2 stringhe dovrebbero essere uguali, invece no!

  6. #6
    ho trovato l'errore:

    la stringa nel database è & # 3 9 ;
    mentre quella in $name è & # 0 3 9 ;

    perchè nella mia variabile $name c'è questo zero in più?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.