[PHP/MySQL] Problema inserimento stringhe ' or ', ' and '

Discussione in 'PHP' iniziata da nbiadene, 10 Settembre 2009.

  1. nbiadene

    nbiadene Nuovo Utente

    Registrato:
    10 Settembre 2009
    Messaggi:
    3
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    Ciao a tutti.

    Ho un problema strano che sinceramente non avevo mai avuto. Inserendo delle stringhe con all'interno le porzioni ' or ' oppure ' and ', e chissà cos'altro, mi si pianta l'inserimento.


    Per esempio:

    PHP:
    update tblProva set Valore='test test or test test' where Chiave=1
    non funziona. Anche inserendo la query in phpmyadmin si pianta la pagina di inserimento.

    Che sia qualche impostazione di PHP? Oppure di MySQL?

    Non ho trovato alcun riferimento a questo problema.

    Grazie,
    nicola.
     
  2. marco.carrieri

    marco.carrieri Utente Attivo

    Registrato:
    3 Luglio 2009
    Messaggi:
    205
    Mi Piace Ricevuti:
    2
    Punteggio:
    0
    Occupazione:
    Web Developer
    Località:
    Italia
    Home Page:
    Credo dovresti fornire la query esatta che ti da errore, per vedere se è formulata in maniera corretta o se ci sono parole chiave riservate o quant'altro.
     
  3. nbiadene

    nbiadene Nuovo Utente

    Registrato:
    10 Settembre 2009
    Messaggi:
    3
    Mi Piace Ricevuti:
    0
    Punteggio:
    0
    La query è quella sopra.

    La parola chiave che manda in errore l'inserimento è OR. (Stesso problema con AND).

    Sembra funzionare a dovere utilizzando la funzione PHP mysql_real_escape_string per filtrare la string prima di inserirla nel DB.


    nicola.
     
Sto caricando...

Condividi questa Pagina