Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    95

    Apice singolo blocca sql

    ragsoc è il campo di un form che permette la ricerca per ragione sociale nel database: se contiene:

    agorà: la sql funziona
    agora: la sql funziona
    agora': l'apice blocca l'esecuzione

    Ecco:
    $sql="SELECT * FROM tabdb WHERE ragsoc LIKE '%$ragsoc%' ORDER BY ragsoc ASC";

    Come posso risolvere il problema del singlo apice senza dover cambiare tutto il db?
    Grazie

  2. #2
    prova così:

    $sql="SELECT * FROM tabdb WHERE ragsoc LIKE '%".addslashes($ragsoc)."%' ORDER BY ragsoc ASC";

    La funzione addslashes effettua l'escaping degli apici mettendo una barra "agora\'"


    Ciao
    In a world without walls and fences - who needs windows and gates ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    95
    Grazie, perfetto.

    Ho un'altro piccolo problema. Magari in qualche modo l'hai già affrontato.
    Una volta caricato il mio database (formato testo) nella tabella php mi interpreta diversamente gli apici singoli.
    Ossia l'apice singolo (') senza grazie viene letto come apice singolo (es. agora'=agora') mentre invece l'apice singolo (') con le grazie (es. times new roman) me lo interpreta come 1 (es. barzano'=barzano1)....
    Perché? perché?
    Mistero

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.