Chciałbym wyświetlić dany wiersz z bazy danych, a potem móc go edytować na tej samej stronie. To co do tej pory stworzyłem:
$wyszukaj = ($_POST['wyszukaj']); $query = "SELECT * FROM testowa WHERE id='$wyszukaj'"; $test = ($_POST['test]); if (!$wynik) { die('Niepoprawne zapytanie: ' . mysql_error()); } } if (isset($_POST['edytuj'])){ $id = ($_POST["edycja_id"]); $test = ($_POST['test]); $query = "UPDATE testowa SET `test` = '{$test}' WHERE id = '{$id}'"; }
+ kod strony
<form action="wy_ed.php" method="post">
<?php
echo '<table>
<tr>
<td>
<input type="text" name="wyszukaj" maxlength="30" value="" /></input>
</td>
</tr>
</table>';
echo '<tr>
<td colspan="2"><input type="submit" name="submit" value="wyszukaj" /></td>
</tr>';
?>
</form>
<table>
<tr>
<td>
<?php
while ($row = mysql_fetch_array($wynik)){
print "<tr><td>{$row["id"]}</td><td>{$row["test2"]}</td><td><form action='strona.php' method='post'><input type='text' name='edytuj' value='{$row["test"]}' /><input type='hidden' name='edycja_id' value='{$row["id"]}' /><input type='submit' value='zapisz zmiany' /></form></td></tr>";
}
?>
</td>
<tr>
</tr>
</form>
</tr>
</table>
O ile wyświetlanie działa prawidłowo o tyle wprowadzanie nowych informacji do pola test nie przynosi żadnych rezultatów.