我正在使用mysql_real_escape_string沒有任何問題的數據到我的數據庫。在PHP中,如何製作包含引號和撇號的mySQL select查詢?
所以在數據庫中的條目可能是:
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\
我該幹什麼克錯了?
這正是我遇到的問題。我希望我可以選擇兩個答案,因爲雖然這完全解決了我的特殊問題,但Tomas T.的答案非常豐富,並且可能當人們到達這裏時也會搜索。萬分感謝! –
另外...關於這一切都被echo'd PHP ...這一切都在PHP的遞歸循環內 - 無論如何,我不認爲我可以退出PHP而不會搞砸這類事情。 –
絕對沒有什麼可以混淆的。在循環中一切都會好起來的。 –