Re: [PHP-DB] SELECT with ' in search term

[email protected] (Chris)
Newsgroups php.db
Message-ID <[email protected]>
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/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.