Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    105

    PHP+mysql mysql_real_escape_string

    Ciao,
    non ho ben capito una cosa... la mysql_real_escape_string va usata anche quando si legge dal database o soltanto prima di inserire? Se io faccio una SELECT di tutti i campi di una colonna:
    codice:
    $sql="SELECT `name` FROM $table ";
    cosa succede se dentro i records della colonna name ci sono stringhe con apostrofi? (quotes)

    a me succede questo, anche se cerco di manipolare la stringa dopo averla letta dal database...
    1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'à 10,2"'' at line 3

    quindi cosa va fatto su quella SELECT in modo da estrapolare già i dati senza apostrofi?
    E' questo il problema?
    Grazie

  2. #2
    prima di inserire prima filtri, memorizzi, poi prelevi dal db. in ogni caso se avessi bisogno di togliere caratteri speciali ci sono le espressioni regolari altrimenti usi str_replace

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    105
    si, infatti studiando un po' la cosa ho capito che prima della UPDATE finale posso eseguire la real_escape. Quindi non c'è bisogno quando leggo dal db, ma solo prima di inserire.... grazie ;-) P.s.: tanti ora mi stanno dicendo di lasciar perdere le mysql_* per PD0...o MySqli

  4. #4
    ti conviene, dovrei fare anche io la stessa cosa! "mysql_" è roba vecchia ormai...

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.