Re: [PHP-DB] Slashes or no slashes

[email protected] (Chris)
Newsgroups php.db
Message-ID <[email protected]>
>> You use mysql_real_escape_string for queries on the way in.
>>
>> $query = "select * from table where
>> name='".mysql_real_escape_string($_POST['name'])."'";
>>
>> You use htmlspecialchars on the way out:
>>
>> $value = htmlspecialchars($row['name']);
>>
>>
>> --
>> Postgresql & php tutorials
>> http://www.designmagick.com/
>>
>>
>> --
>> PHP Database Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>
>
> Ah.. thanks Chris.
> If I want to compare that value I get from the database to what a user
> entered,
> do I escape the value they entered or add htmlspecialchars to it before
> comparing it to what comes out of the database.
> Sorry this is such a PHP 101 question. If you have time to respond,
> please do, otherwise no worries, I am sure I will figure it out.

If you want to compare, you're doing a query - so use 
mysql_real_escape_string:

$query = "select blah from table where name='" . 
mysql_real_escape_string($_POST['name']) . "'";


When you print results, you use htmlspecialchars:

echo "Your search for " . htmlspecialchars($_POST['name']) . " returned 
X results<br/>";

-- 
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.