не выполняется команда insert

 
0
 
Oracle
ava
liliputochka | 16.03.2006, 13:19
Добрый день.
В скрипте указываю при вводе данных пользователем помещать эти данные в базу, но сама команда не выполняется, при чем я проверяла отдельно команду. Команда рабочая, а данные не вводятся. Данные при вводе анализируются, извлекаются из полей ввода корректно, т.е. операции с данными выполняются верно.

$d = date("d m Y");
$sel = OCIParse($c,"select * from ELSEADMIN.TBL_NOWUSER where TIME='$d'");
$exec = OCIExecute($sel, OCI_DEFAULT);
if(!$sel){
$add = OCIParse($c,"insert into ELSEADMIN.TBL_NOWUSER(USER_ID,TIME,STATUS)values('$author_id','$d','$status')");
OCIExecute($add, OCI_DEFAULT);
}

Comments (5)
ava
batigoal | 16.03.2006, 13:37 #
Может, просто commit нужен?
ava
liliputochka | 16.03.2006, 14:06 #
Не помогло!
ava
LSD | 16.03.2006, 14:30 #
Т.е. ты выполняешь insert и у тебя, ни ошибки не возникают, ни данные не вставляются?
added later:
Попробуй сразу после вставки данных выбрать их select-ом.
ava
liliputochka | 16.03.2006, 14:45 #
Большая странность:
закоментировала 2 строки

#if(!$sel){
$add = OCIParse($c,"insert into ELSEADMIN.TBL_NOWUSER(USER_ID,TIME,STATUS) values('$author_id','$d','$status')");
OCIExecute($add, OCI_DEFAULT);
#}

после чего считать зарегистрировавшихся людей стали правильно, но в базу все равно не заносят! Не понимаю как он может считать, если в базе данных нет? Скрипт подсчета:

$result = OCIParse($c,"select COUNT(*) as COUNT from ELSEADMIN.TBL_NOWUSER where TIME='$d'");
OCIExecute($result,OCI_DEFAULT);
OCIFetch($result);
$count = ociresult($result,"COUNT");

ava
LSD | 16.03.2006, 14:51 #
1. Я не силен в PHP, что за условие проверяется по if(!$sel)?
2. Как ты выполняешь commit?
OCICommit($connect);

Так?
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit