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" также не выводиться, т.е. он как-бы говорит, что база успешно открывается.
Если кто-нибудь юзал сие "чудо" помогите разобраться.
Есть два фрагмента, один создает базу, другой считывает из нее:
<?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" также не выводиться, т.е. он как-бы говорит, что база успешно открывается.