Dostaję dane do mojej bazy danych bez żadnego problemu, używając mysql_real_escape_string.W PHP, jak utworzyć kwerendę mySQL select, która zawiera zarówno cudzysłowy, jak i apostrofy?
Więc wpis w bazie danych mogą być:
1/4" Steve's lugnuts
Więc to doskonale w bazie danych.
Teraz chcę wyszukać dokładnie to. Ale zepsułoby to albo "albo" (próbowałem wielu rzeczy, i zawsze gdzieś się męczę).
Oto, co mam teraz: (user_input pochodzi z formularza na poprzednia strona)
$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>";
Ale problem w tym, że nie może wydawać się stać bynajmniej błędów
polu wyszukiwania (który ma wypełnić z tego, co już umieścić w) po prostu ma.
1/4\" Steve\
Co robię? g źle?
To jest dokładnie ten problem, który miałem. Chciałbym móc wybrać dwie odpowiedzi, ponieważ chociaż doskonale pasowało to do mojego konkretnego problemu, odpowiedź Tomasa T. była bardzo pouczająca i prawdopodobnie ludzie będą również poszukiwać, kiedy tu dotrą. Dzięki za tonę! –
Również ... o tym, że wszystkie są echem PHP ... To wszystko jest w pętli rekursywnej w PHP w każdym razie - Nie sądzę, że mogę wyjść z PHP bez bałagania tego typu rzeczy. –
nie ma absolutnie nic do zepsucia. Wszystko będzie dobrze w pętli. –