проблема с созданием DBM-базы

cfif

Новичок
проблема с созданием DBM-базы

Если кто-нибудь юзал сие "чудо" помогите разобраться.
Есть два фрагмента, один создает базу, другой считывает из нее:
<?php
$db=dbmopen("products.dat", "c") or die("Could not create DBM");
dbminsert($db, "bmw","50000");
dbminsert($db, "mercedes","100000");
dbmclose($db);
?>

<body>
<table border=1>
<tr> <td align="center"><b>product</b></td>
<td align="center"><b>price</b></td>
</tr>
<?php
$db=dbmopen("products", "c") or die("Could not open DBM");
$key=dbmfirstkey($db);
while ($key !="")
{ $value=dbmfetch($db,$key);
echo"<tr><td>$key</td>";
echo"<td>$value</td></tr>";
$key=dbmnextkey($dbm,$key); }

dbmclose($db);
?>
</body>

После выполнения первого фрагмента, не появляется никаких сообщений типа "Could not create DBM", т.е. надо полагать он создает базу. Но после выполнения второго фрагмента, кроме двух ячеек с названием ничего не выводиться, ну и естественно тоже никаких сообщений типа "Could not open DBM" также не выводиться, т.е. он как-бы говорит, что база успешно открывается.
 

Фанат

oncle terrible
Команда форума
а сам-то файл пробовал смотреть?
а сообщения об ошибках у тебя вообще выводятся?
 

cfif

Новичок
Файла в текущей папке нет(и вообще нигде нет проверял поиском), а "сообщения об ошибках вообще" у меня вроде ввыводятся. Т.е. если я правильно тебя понял, то такой фрагмент кода работает нормально(выводится сообщение об ошибке "could not") поскольку файла с именем "qwertyu.txt" действительно нет :
<?php
$filename="qwertyu.txt";
$fp=fopen($filename, "r") or die("could not");
?>
 
Сверху