Kod
<? ECHO '<form action="program.php?id='.$id.'&s=edycja" method="POST" name="form2">';
$result = mysql_query("SELECT * FROM `programy` WHERE `id` = ".$id);
WHILE ($field= mysql_fetch_object($result))
{
$field2 = $field->nazwa;
$field3 = $field->id;
$field4 = $field->opis;
ECHO "<input type=\"text\" name=\"nazwa\" value=".$field2." >";
ECHO "<input type=\"text\" name=\"id\" value=".$field3.">";
ECHO "<br><input type=\"text\" size=\"50\" name=\"opis\" value=".$field4.">";
}
mysql_free_result($result);
ECHO '<input type="submit" value="Zmien" name="zmien" >';
ECHO '</form>';
if(isset($_GET['s']) && $_GET['s'] == 'edycja' && !empty($_GET['id'])) {
$nazwa = $_POST['nazwa'];
$opis = $_POST['opis'];
$id = $_POST['id'];
mysql_query("UPDATE `programy` SET `nazwa` = '$nazwa', `opis` = '$opis' WHERE `id` = '$id' LIMIT 1;")
or die('Błąd zapytania: '.mysql_error());
echo 'edytowno';
}
?>
$result = mysql_query("SELECT * FROM `programy` WHERE `id` = ".$id);
WHILE ($field= mysql_fetch_object($result))
{
$field2 = $field->nazwa;
$field3 = $field->id;
$field4 = $field->opis;
ECHO "<input type=\"text\" name=\"nazwa\" value=".$field2." >";
ECHO "<input type=\"text\" name=\"id\" value=".$field3.">";
ECHO "<br><input type=\"text\" size=\"50\" name=\"opis\" value=".$field4.">";
}
mysql_free_result($result);
ECHO '<input type="submit" value="Zmien" name="zmien" >';
ECHO '</form>';
if(isset($_GET['s']) && $_GET['s'] == 'edycja' && !empty($_GET['id'])) {
$nazwa = $_POST['nazwa'];
$opis = $_POST['opis'];
$id = $_POST['id'];
mysql_query("UPDATE `programy` SET `nazwa` = '$nazwa', `opis` = '$opis' WHERE `id` = '$id' LIMIT 1;")
or die('Błąd zapytania: '.mysql_error());
echo 'edytowno';
}
?>
Czy kod jest poprawny? Mma taki problem ze do pola formularza o nazwie 'opis' wczytywane jest tylko pierwsze słowo opisu zamiast calego ciagu znakow.