Sto ricevendo dati nel mio database senza alcun problema usando mysql_real_escape_string.In PHP, come posso creare una query di selezione mySQL che contiene sia le virgolette che gli apostrofi?
Quindi, una voce nel database potrebbe essere:
1/4" Steve's lugnuts
Ecco, questo è perfettamente nel database.
Ora voglio cercare quella cosa esatta. Ma si incasinerà al "o al" (ho provato un certo numero di cose, e incasina sempre da qualche parte)
Ecco cosa ho ora: (user_input proviene da un modulo sul pagina precedente)
$user_input=mysql_real_escape_string($_REQUEST['user_input']);
$search_row=mysql_query("SELECT * FROM some_table WHERE some_column LIKE '%$user_input%' ");
while($search = mysql_fetch_array($search_row))
{stuff happens}
echo "<form action='search_results.php' method='post'>";
echo "<input name='user_input' type='text' size='50' value='" . $user_input. "'>";
echo "<input type='submit' value='Lookup Parts' />";
echo "</form>";
ma il problema è che io non riesco a ottenere nulla, ma gli errori
il campo di ricerca (che si suppone per popolare con quello che già messo in) ha appena:.
1/4\" Steve\
Cosa sto facendo g sbagliato?
Questo è esattamente il problema che stavo avendo. Vorrei poter scegliere due risposte, perché anche se questo PERFETTAMENTE ha affrontato il mio particolare problema, la risposta di Tomas T. è stata molto istruttiva, e probabilmente ciò che le persone cercheranno anche quando arriveranno qui. Grazie mille! –
Inoltre ... tutto ciò viene echeggiato in PHP ... Questo è tutto all'interno di un ciclo ricorsivo in PHP comunque - Non penso di poter uscire da PHP senza rovinare quel genere di cose. –
non c'è assolutamente niente da fare. Tutto andrebbe bene anche nel ciclo. –