Re: SELECT with ' in search term

From: Date: Fri, 13 Aug 2010 03:42:28 +0000
Subject: Re: SELECT with ' in search term
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-47303@lists.php.net to get a copy of this message
On 13/08/10 13:26, Ron Piggott wrote:
If the variable $segment has an ' in it the $query won't work because of having 3 ' 's. Should I be using: $segment = mysql_real_escape_string($segment); before querying the database?
Use it in your query. Don't use it anywhere else. Your code may use it after the query and cause weird stuff, ala: $segment = 'this is my segment'; $segment = mysql_real_escape_string($segment); $query = ....; echo 'My segment name is ' . htmlspecialchars($segment); So it'll become: $query="SELECT reference FROM bible_concordance_words WHERE word = '" . mysql_real_escape_string($segment) . "' LIMIT 1";
Please note: $segment wasn't submitted through a form.
Doesn't matter. -- Postgresql & php tutorials http://www.designmagick.com/

« previous php.db (#47303) next »