.db

6 отговора 166 прегледа
#1

.db

Съжалявам, че трябва пак да досаждам с тъпи въпроси, но явно съм прекалено тъп за да направя дори елементарни работи. В случая се опитвам в даден .db файл да запиша стойност и ключ въведени от потребителя през една форма. Или иначе казано, тоест написано:

1.Съществува файл send.db
2.От формата идват $key и $data
3.
<?php
echo ($key);
echo ($data); //отпечатва ги и двете, така че грешката ми е по-надолу
$id = dba_open("/tmp/send.db", "n", "db2");
dba_insert($key,$data,$id);
dba_close($id);
?>

Та какво толкова бъркам, че нищо не вкарвам във файла?

Отговор
в отговор на TRlGGER #2

Re: .db

dba_insert() inserts the entry described with key and value into the database specified by handle. It fails, if an entry with the same key already exists.

Да не би да е от това ?

Е тук нищо няма:[линк]
Отговор
в отговор на ro6avia #3

Re: .db

Ми ... не може да е от това защото го пробвах и с празен файл.db.

Отговор
в отговор на TRlGGER #4

Re: .db

With db2, you need to call dba_sync() to get the data written to disk; the examples are missing this. db2 uses the BTREE file format, not the more common HASH.

-----------------------
гърбавия, ковчег ще го изправи
Отговор
в отговор на Дpeмeщ #5

Re: .db

10х само дето не стана. Добавих го - нищо, после реших да преместя файла .db в същата директория където е и скрипта и в крайна сметка:

<?php
echo ($key);
echo ($data); //отпечатва ги и двете, така че грешката ми е по-надолу
$id = dba_open("send.db", "n", "db2");
dba_sync($id)
dba_insert($key,$data,$id);
dba_close($id);
?>

Eфектът беше същия - нищо не се добваи във файла.
Все пак благодаря много, ако някой има други идеи ще съм му признателен!

Отговор
в отговор на TRlGGER #6

Re: .db

Добре де никой ли не знае защо така се получава?

Отговор
в отговор на TRlGGER #7

Re: .db

я виж какви са ти хендлъри за дба в пхпинфо

-----------------------
гърбавия, ковчег ще го изправи
Отговор