Re: Addslashes problem (MSSQL)
| From: | Lowell Allen | Date: | Thu, 20 Mar 2003 16:45:58 +0000 |
| Subject: | Re: Addslashes problem (MSSQL) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-140447@lists.php.net to get a copy of this message | ||
Read the user-contributed notes following the online manual info on
addslashes: <http://www.php.net/manual/en/function.addslashes.php>
--
Lowell Allen
> From: "Poon, Kelvin (Infomart)" <kpoon@infomart.ca>
> Date: Thu, 20 Mar 2003 11:20:51 -0500
> To: 'Lowell Allen' <la@lowellallen.com>
> Cc: "'php-general@lists.php.net'" <php-general@lists.php.net>
> Subject: RE: [PHP] Addslashes problem (MSSQL)
>
>
> What do you mean by "It escapes single quotes with single quotes."?
>
> so let's say my $content is
>
> lalal 'lalalal' "lalala"
>
>
> then what do I have to do to $content in order to insert to my MSSQL table?
> -----Original Message-----
> From: Lowell Allen [mailto:la@lowellallen.com]
> Sent: Thursday, March 20, 2003 11:20 AM
> To: PHP
> Subject: Re: [PHP] Addslashes problem (MSSQL)
>
>
> MS-SQL doesn't escape with slashes. It escapes single quotes with single
> quotes.
>
> --
> Lowell Allen
>
>> From: "Poon, Kelvin (Infomart)" <kpoon@infomart.ca>
>> Date: Thu, 20 Mar 2003 10:58:02 -0500
>> To: "'php-general@lists.php.net'" <php-general@lists.php.net>
>> Subject: [PHP] Addslashes problem (MSSQL)
>>
>> Hi,
>>
>> I have a problem that lets you add a record to a database. THere is a
>> problem with it, and the following is the area of the program where it has
>> problem.
>>
>> ----
>>
>> $created_date = date('m, d, Y');
>>
>> $title = strip_tags($title);
>> $keywords = strip_tags($keywords);
>> $content = strip_tags($content);
>> $product = strip_tags($product);
>>
>>
>> if (!get_magic_quotes_gpc()) {
>> $title = addslashes($title);
>> $keywords = addslashes($keywords);
>> $product = addslashes($product);
>> $content = addslashes($content);
>> }
>>
>> $query = "SELECT * FROM knowledgeBase";
>> $result = mssql_query($query);
>>
>> $ID = mssql_num_rows($result);
>> $ID += 1;
>>
>> $query2 = "INSERT INTO knowledgeBase(
>> ID,
>> Title,
>> Keywords,
>> Content,
>> [Created Date],
>> [Updated Date],
>> Product)
>> VALUES(
>> '".$ID."',
>> '".$title."',
>> '".$keywords."',
>> '".$content."',
>> '".$created_date."',
>> 'Never',
>> '".$product."')";
>> $result2 = mssql_query($query2);
>>
>> ----
>>
>> where my $content value is osmethign like this.
>>
>> "Step 1: Access the homepage
>> Step 2: type in your username under the field 'username' "
>>
>> and after the addslashes funciton there would be \ around the 'username'
>> like this..
>> \'username\'....and now after running this program I got an error message:
>>
>> Warning: MS SQL message: Line 14: Incorrect syntax near 'username'.
>> (severity 15) in
> d:\apache_docroots\internal.infomart.ca\infodesk\kb_add.php
>> on line 119
>>
>> Warning: MS SQL: Query failed in
>> d:\apache_docroots\internal.infomart.ca\infodesk\kb_add.php on line 119
>>
>>
>>
>> does any body have any idea? I did the same thing with another problem
> but
>> it worked fine. I have no idea what the problem is. I know I need to
>> addslashes to the string since I am putting it in the valuable
>> $query2......please advise..
>>
>> THanks!.
>>
>>
>> --
>> PHP General Mailing List (http://www.php.net/)
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>