[PHP] Problema ricerca con apostrofo

  • Creatore Discussione Creatore Discussione T4MAR4
  • Data di inizio Data di inizio

T4MAR4

Nuovo Utente
3 Lug 2017
10
0
1
44
Salve ho un problemino, il fatto è che ho inserito un form con dei campi divisi per regioni
HTML:
<select class="styleselect" id="keyregion" onchange="searchFilter()">
<option value="">Tutte le regioni</option>
<option value="Abruzzo">Abruzzo</option>
<option value="Calabria">Calabria</option>
<option value="Campania">Campania</option>
<option value="Emilia Romagna">Emilia Romagna</option>
<option value="Friuli Venezia Giulia">Friuli Venezia Giulia</option>
<option value="Lazio">Lazio</option>
<option value="Liguria">Liguria</option>
<option value="Lombardia">Lombardia</option>
<option value="Lucania">Lucania</option>
<option value="Marche">Marche</option>
<option value="Molise">Molise</option>
<option value="Piemonte">Piemonte</option>
<option value="Puglia">Puglia</option>
<option value="Salento">Salento</option>
<option value="Sardegna">Sardegna</option>
<option value="Sicilia">Sicilia</option>
<option value="Toscana">Toscana</option>
<option value="Trentino Alto Adige">Trentino Alto Adige</option>
<option value="Umbria">Umbria</option>
<option value="Valle d">Valle d'Aosta</option>
<option value="Veneto">Veneto</option>
</select>
ora per richiamare questi dati uso questo su php
PHP:
$RegionID = array("Abruzzo","Calabria","Campania","Emilia Romagna","Friuli Venezia Giulia","Lazio","Liguria","Lombardia","Lucania","Marche","Molise","Piemonte","Puglia","Salento","Sardegna","Sicilia","Toscana","Trentino Alto Adige","Umbria","Valle d'Aosta","Veneto");
if(in_array($keyregion, $RegionID)) {
$keyre = "AND field_31 LIKE '%".$keyregion."%'";
}
ho un prblema non riesce a leggere il campo valle d'aosta gli altri funzionano, sicuramente non funziona perchè c'è l'apostrofo,come posso risolvere? grazie in anticipo kiss
 
Codice:
"Valle d\'Aosta"

o utilizza la funzione addslashes che fa la stessa cosa, ovvero aggiungere un backslash ai caratteri che potrebbero interferire con la corretta esecuzione di una query.
 
  • Like
Reactions: T4MAR4

Discussioni simili