Вот код, который выводит в браузер таблицу и поля для внесения данных в таблицу. Код (Text): <html> <? $connection=odbc_connect('DB', 'airman','4593'); if($connection==FALSE) die('Помилка при підключенні'); if (isset($_REQUEST['act']) && $_REQUEST['act'] == 'ins') { $query = "INSERT INTO bla VALUES('{$_REQUEST['id_klient']}','{$_REQUEST['fio']}');"; if (@odbc_exec($connection, $query)) { header("Location:{$_SERVER['PHP_SELF']}"); } else echo 'Помилка при внесенні даних.<br>' . odbc_errormsg($connection) . '<br>' . $_REQUEST['hiredate']; } ?> <? $sql=odbc_exec($connection,'SELECT * from bla'); $kol_num=odbc_num_fields($sql); echo "<table border=1 align=center><thead><tr>"; for($i=1;$i<=$kol_num;$i++) {echo "<th>" . odbc_field_name($sql,$i) . "</th>";} echo "</tr></thead>"; echo "<tbody><tr>"; do { echo "<tr>"; for($i=1;$i<=$kol_num;$i++) {echo "<td>"; if(odbc_result($sql,$i)==NULL) echo "NULL"; else echo odbc_result($sql,$i); echo "</td>";} $next=odbc_fetch_row($sql); echo "<tr>"; } while($next==true); echo "</tr></table>"; ?> <body> <form action="<?=$_SERVER['PHP_SELF'] ?>" > <input type="hidden" name="act" value="ins"> id_klient:<input type="number" name="id_klient" /> fio:<input type="text" name="fio" /> <input type="submit" value="Додати" /> </form> </body> </html> Я пишу в поле id_klient цифру, в поле fio какие-то буквы, но браузер пишет ошибку: [Microsoft][ODBC driver for Oracle][Oracle]ORA-00911: неверный символ
Не браузер, а БД ругается. Выводи на страницу SQL-запрос и пробуй скормить его базе вручную. Вероятная причина - накосячил с кавычками где-то. З.Ы. А почему такая экзотика в плане БД?