Mam problem jak to zrobić:Chcę, aby pola po zmianie aktualizowały tabelę w bazie danych:
Kolumny w tabeli uzytkownicy:> id
> nazwisko
> login
> haslo
> md5
> punkty
> typ
Opis problemu:
Chciałbym, aby najpierw skrypt pobierał wszystkie rekordy z tabeli. Później wyświetlał tabelę:
> nazwisko
> punkty (ale żeby byo to pole o atrybucie
value="$row['punkty']"
Kod PHP:
<?php
echo ('<h2>Punkty</h2>'); if (isset ($_POST['submitted'])) { echo ('<big><strong>Zmieniono!</strong></big><br><br>'); $query = "SELECT * FROM `uzytkownicy`";
eval ('$p' . $row['id'] . ' = $_POST['punkty' . $row['id'] . ''];'); $id = $row['id'];
$query = "UPDATE `uzytkownicy` SET `punkty` = '$p" . $id . "' WHERE `id` = '$id'";
eval ('mysql_query ($query);'); }
}
$query = "SELECT * FROM `uzytkownicy` ORDER BY `id` ASC";
echo ('<form action="?page=punkty" method="post"> <table>
<thead>
<tr>
<td width="200">Imię i nazwisko</td>
<td width="65" align="center">Punkty</td>
</tr>
</thead>
<tbody>');
<td>' . $row['nazwisko'] . '</td>
<td align="center"><input type="text" style="text-align: center; width: 55px;" name="' . $row['id'] . '" value="' . $row['punkty'] .'"></td>
</tr>');
}
echo ('</tbody></table><br> <strong>Zapisz zmiany:</strong> <button type="submit">Zapisz!</button>
<input type="hidden" name="submitted" value="TRUE">
</form>');
?>