Thread: insert a special character
hello, I have a string with ' this symbol in the middle of the text example:- " that book belong to rahul's sister" this string is to be stored in the variable "$strexp" when I am inserting this variable in database table following error apperes " parse error at or near "s" " How can I read the string and store in a variable and insert the same into the database table ? thanks in advance , with regards, Arun
You need to go: addSlashes($strexp) on the string before inserting it. This will replace all 's and "s with \' and \" You open up a massive security hole in your database if you're not addSlashing every value that goes in... Chris > -----Original Message----- > From: pgsql-php-owner@postgresql.org > [mailto:pgsql-php-owner@postgresql.org]On Behalf Of arun kv > Sent: Thursday, 28 March 2002 1:19 PM > To: PGSQL > Subject: [PHP] insert a special character > > > hello, > I have a string with ' this symbol in the middle of the text > example:- > " that book belong to rahul's sister" > > this string is to be stored in the variable "$strexp" > when I am inserting this variable in database table > following error apperes > > > " parse error at or near "s" " > > How can I read the string and store in a variable and insert the same > into the database table ? > > thanks in advance , > with regards, > Arun > > > ---------------------------(end of broadcast)--------------------------- > TIP 2: you can get off all lists at once with the unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) >
Hi, > I have a string with ' this symbol in the middle of the text > example:- > " that book belong to rahul's sister" > > this string is to be stored in the variable "$strexp" > when I am inserting this variable in database table > following error apperes > > > " parse error at or near "s" " > > How can I read the string and store in a variable and insert the same >into the database table ? Use the addslashes function. Basically: $newstring = addslashes($oldstring); or $newstring = addslashes("this is some sampl''e text''"); See http://www.php.net/addslashes for more details. Then, when you get it out of the database you need to stripslash the string. (Does the above in reverse). HTH, ----------------- Chris Smith http://www.squiz.net/
Swich Magic Quotes On http://www.pgexplorer.com PosgtreSQL Frontend Client ----- Original Message ----- From: "arun kv" <arun@library.iisc.ernet.in> To: "PGSQL" <pgsql-php@postgresql.org> Sent: Thursday, March 28, 2002 7:18 AM Subject: [PHP] insert a special character > hello, > I have a string with ' this symbol in the middle of the text > example:- > " that book belong to rahul's sister" > > this string is to be stored in the variable "$strexp" > when I am inserting this variable in database table > following error apperes > > > " parse error at or near "s" " > > How can I read the string and store in a variable and insert the same > into the database table ? > > thanks in advance , > with regards, > Arun > > > ---------------------------(end of broadcast)--------------------------- > TIP 2: you can get off all lists at once with the unregister command > (send "unregister YourEmailAddressHere" to majordomo@postgresql.org)