Try this code (it's written for Postgresql, but should be easy enough to convert to MySQL if that's what you're using.)
<HTML><HEAD><TITLE>Simple Editor</TITLE>
<BODY bgcolor="white">
<?php
$table = "tablename";
$conn = pg_connect("dbname=dbname user=username host=hostname");
if (!isset($action)) $action="";
if ($action=="Change"){
$query = "select * from $table limit 1";
$res = pg_exec($conn,$query);
$query = "update $table set ";
$field_count = pg_numfields($res);
for ($i=0;$i<$field_count;$i++){
if ($i>0) $query.=", ";
$fn = pg_fieldname($res,$i);
$query.= "$fn='";
$query.= $$fn;
$query.= "'";
}
$query.= " where ";
$key = pg_fieldname($res,0);
$query.= "$key = '";
$query.= $$key;
$query.="'";
$res2 = pg_exec($conn,$query);
} else if ($action=="Delete"){
$query = "select * from $table limit 1";
$res = pg_exec($conn,$query);
$key = pg_fieldname($res,0);
$query = "delete from $table where $key='";
$query.= $$key;
$query.="'";
pg_exec($conn,$query);
} else if ($action=="Add"){
$query = "select * from $table limit 1";
$res = pg_exec($conn,$query);
$query = "insert into $table (";
$field_count = pg_numfields($res);
for ($i=0;$i<$field_count;$i++){
if ($i>0) $query.=", ";
$key = pg_fieldname($res,$i);
$query.= $key;
}
$query.= ") values (";
for ($i=0;$i<$field_count;$i++){
if ($i>0) $query.=", ";
$key = pg_fieldname($res,$i);
$query.= "'".$$key."'";
}
$query.=")";
pg_exec($conn,$query);
}
$query = "select * from $table order by 1";
$res = pg_exec($conn,$query);
print "<TABLE border=\"1\">\n<TR>";
$field_count = pg_numfields($res);
for ($i=0;$i<$field_count;$i++){
print "<TH>";
print pg_fieldname($res,$i);
print "</TH>";
}
print "</TR>\n";
print "<TR>";
print "<form method=\"post\" name\"comp_edit\">\n";
for ($j=0;$j<$field_count;$j++){
print "<TD><input type=\"text\" name=\"";
print pg_fieldname($res,$j);
print "\"></TD>\n";
}
print '<TD><input name="action" type="submit" value="Add"></TD>';
print "</form>\n";
$row_count = pg_numrows($res);
for ($i=0;$i<$row_count;$i++){
print "<TR>\n";
print "<form method=\"post\" name\"comp_edit\">\n";
for ($j=0;$j<$field_count;$j++){
print "<TD><input type=\"text\" name=\"";
print pg_fieldname($res,$j);
print "\" value=\"";
print pg_result($res,$i,$j);
print "\"></TD>\n";
}
print '<TD><input name="action" type="submit" value="Change"></TD>';
print '<TD><input name="action" type="submit" value="Delete"></TD>';
print '<input type="hidden" name="old_field0" value="';
print pg_result($res,$i,0);
print '">';
print "</form>\n";
}
print "</TABLE>\n";
?>
</BODY></HTML>