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

    Formattazione stringhe per inserimento DB

    Ciao a tutti,
    avrei il seguente problema: devo memorizzare in un DB Oracle i dati inseriti da un utente all'interno di un form. Il problema è che se l'utente inserisce il carattere ' (apostrofo) mi sballa la insert. Come soluzione pensavo di usare una str_replace per rimpiazzare ' con " . Esiste un metodo più furbo.

    Ciao e grazie
    piripicchio

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Se il carattere di escape di oracole è uguale a quello di mysql (\) basta che usi la funzione addslashes($stringa);

  3. #3
    grazie mille

  4. #4
    Originariamente inviato da VaLvOnAuTa
    Se il carattere di escape di oracole è uguale a quello di mysql (\) basta che usi la funzione addslashes($stringa);
    addslashes non va bene, esistono funzioni apposite per ogni database, quali
    mysql_escape_string

    mysql_real_escape_string


    sqlite_escape...

    etc etc

    questo perche' non sempre addslashes fa quello che i dedicati escape fanno
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it L'avatar di darkiko
    Registrato dal
    Feb 2002
    Messaggi
    3,030
    scusatemi se mi intrometto:

    io ho lo stesso problema ma devo andare a scrivere su un db access (si si lo so, ma mi hanno imposto questo).
    praticamente ho 10.000 campi e inserendo l'apostrofo (non so se anche altri caratteri) si pianta l'insert.


    visto che in php sono abbastanza una frana, sapete dirmi come posso fare?
    eventualmente se avete qualche altra "indicazione" da consigliarmi per evitare problemi è ovviamente ben accetta.

    grazie mille
    è nella nostra unicità che risiede la meraviglia degli esseri umani

  6. #6
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Quando poi estraggo i dati dal db mi trovo stringhe piene di "\", cosa uso per 'unescapizzarle'?

    Ciao e grazie

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.