In Oracle you would write: insert into pts (pid, txt) values (1,'502a'); But in PHP you are going to do the following:
$conn = oci_connect('scott','tiger','my_db'); $sql = "insert into pts (pid, txt) values (1,'502a')"; $cursor = oci_parse($conn, $sql); if (! $cursor) { $err = oci_error($conn); print htmlentities($e['message']); exit; } $results = oci_execute($cursor); oci_commit($conn); oci_close($conn); The difference is that in PHP it appends a command seperator during the parsing. A simple thing is to remove the trailing comma from the parsed SQL or remove it from the file. Roy A. Jones "Rosen" <[EMAIL PROTECTED]> 23-Oct-2006 19:21 To php-db@lists.php.net cc Subject [PHP-DB] Problem with Oracle Hi, I have a problem with PHP and Oracle 10 Database. I read sql script from file and execute it. Files are something like this: insert into pts (pid, txt) values (1,'502a'); insert into pts (pid, txt) values (2,'502b'); ..... I receive a message: "ORA-00911: invalid character" When I remove manually the ";" from the end of every row and execute separate every command everything is ok. I have and script files fo creating procedures/functions and there in not a problem with ";". Where is the problem ? Why can not be used ";" as command separator from PHP ? Thanks in advance! Rosen -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php