RE: [PHP] odbc_do()
| From: | Jay Blanchard | Date: | Tue, 20 Aug 2002 19:54:11 +0000 |
| Subject: | RE: [PHP] odbc_do() | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-113380@lists.php.net to get a copy of this message | ||
[snip]
Not sure if this is the right place to ask. But here it goes. I'm using PHP
4.0.6 and trying to find a way to insert single quoted data. Some of the
values in the INSERT statement are single, double quoted, or use
backslashes. I cannot seem to use an escape character to input these special
characters into an Access database using ODBC. Here's the resulting error:
Warning: SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error
in query expression ''[\']hello[\']', SQL state 37000 in SQLExecDirect in
c:\inetpub\wwwroot\blah.php on line 23 INSERT INTO blah (id, title) VALUES
(10,'[\']hello[\']')
The original string was [']hello['].
If you can help I would greatly appreciate it, if not could you direct me to
the appropriate place.
[/snip]
Are magic quotes turned on in your php.ini? If so you do not have to escape
quotes, they are escaped magically for you. A better bet is to turn magic
quotes off and use addslashes();
http://www.php.net/manual/en/function.addslashes.php
HTH!
Jay
***********************************************************
* Texas PHP Developers Conf Spring 2003 *
* T Bar M Resort & Conference Center *
* New Braunfels, Texas *
* San Antonio Area PHP Developers Group *
* Interested? Contact jay.blanchard@niicommunications.com *
***********************************************************