Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Edycja rekordów bazy
Forum PHP.pl > Forum > Przedszkole
jerry89
Witam, jestem zielony daltego piszę w tym własnie temacie. Mam problemz edycją rekordów bazy. Edytuje sobie 3 pola programu, nazwa, id oraz opis. Kod edycji znajduje się w edycja.php i jest includowany do pliku program.php i wyglada tak:
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';
}

?>


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.
gosc
Brakuje po prostu ' '

  1. <?php
  2. ECHO "<br><input type=\"text\" size=\"50\" name=\"opis\" value='".$field4."'>";
  3. ?>


lub dodajemy " " (ale z \")
  1. <?php
  2. ECHO "<br><input type=\"text\" size=\"50\" name=\"opis\" value=\"".$field4."\">";
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.