Я без проблем получаю данные в свою базу данных, используя mysql_real_escape_string.
Таким образом, запись в базе данных может быть:
1/4" Steve's lugnuts
Так что это точно есть в базе данных.
Теперь я хочу найти именно это. Но это испортится либо в ", либо в" (я пробовал несколько вещей, и это всегда где-то портится).
Вот что у меня есть сейчас: (user_input взят из формы на предыдущей странице)
$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>";
Но проблема в том, что я не могу получить ничего, кроме ошибок.
В поле поиска (которое должно быть заполнено тем, что они уже ввели) просто есть:
1/4\" Steve\
Что я делаю неправильно?