mam scrypt, który wyświetla dane pola tabeli bazy danych w formularzu, czyli atrybut NAME formularza przyjmuje wartość pola tabeli, a jeśli podaje warunek w zapytaniu do bazy danych to również wyświetla się wartość danego pola z bazy.
[php:1:1b41583d6d]
<?
$table = 'biografie';
$where = '';
$pola = array('id', 'artysta', 'tresc', 'gatunek', 'data', 'autor');
function wyswietl_pola_form($table, $where, $pola)
{
global $db;
if (empty($where))
$query = "SELECT ".implode(',' ,$pola)." FROM $table";
else
$query = "SELECT ".implode(',' ,$pola)." FROM $table WHERE $where";
$db ->query($query);
$wynik = $db->fetch_row();
while(list($nazwa, $wartosc) = each($wynik))
{
typ_pola_form($nazwa, $wartosc);
}
}
function typ_pola_form ($nazwa, $wartosc)
{
echo'<input type=text name="' .$nazwa.'" value="' .stripslashes(trim($wartosc)).'"><br>';
}
?>
[/php:1:1b41583d6d]
wszystko byłoby dobrze, gdyby nie to, że jak w zapytaniu do bazy nie określam żadnego warunku, to w polach formularza wpisują się wartości z pierwszego rekordu tabeli, a załżenie jest takie, żeby w takim przypadku w polach formularza nic się nie wyświetlało.