Del wrote: > Webmaster wrote: > > How do I get the ' entered successfully in a MySQL > > database with Perl script ? > > $data = "it's best that you quote your strings" > > ######################################## > # HERE'S THE MAGIC BIT OF CODE YOU NEED! > $data_to_insert = $dbh->quote($data); > ######################################## > > $sth = $dbh->prepare("INSERT INTO mytable VALUES mystring=" . $data_to_insert); > $rv = $sth->execute;
Even easier: use a bound parameter as follows, which automagically does any quoting necessary for you: $data = "it's easiest to pass bound parameters"; $sth = $dbh->prepare("INSERT INTO mytable VALUES mystring = ?"); $rv = $sth->execute($data); You can pass as many '?' placeholders in the SQL as you require. Pass the actual parameters to be bound to execute. And remember: perldoc DBI <--- is your friend. cheers rickw -- _________________________________ Rick Welykochy || Praxis Services Put an unpatched Win2k box on the Internet. Wait five minutes. Take it off the Internet (please!) and connect it to a box running ethereal and capture the packets. -- how to snag a virus -- SLUG - Sydney Linux User's Group - http://slug.org.au/ More Info: http://lists.slug.org.au/listinfo/slug