Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Edycja rekordów przez formularz
Forum PHP.pl > Forum > Bazy danych
Sekhmet
Witam mam takie coś
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Formularz</title>
  5. </head>
  6. <form action="send.php" method="post" name="forma">
  7. Nick:<input name="nick" type="text" />
  8. <input name="submit" type="submit" value="Edit!" /></form>
  9. </body>
  10. </html>


Ten formularz wysyła metodą POST dane do pliku send.php (send.php wysyła zapytanie)
Plik send wygląda tak
  1. <?
  2. include('baza.php');
  3. if(isset($_POST['submit']) && $_POST['submit'] == 'Edit!') {
  4.  
  5. $title = $_POST['nick'];
  6. $zapytanie = "UPDATE ustawienia SET title = '".title."' WHERE 1 ";
  7. $result = mysql_query($zapytanie);
  8. }
  9. ?>



Ale nie wiem jak to skleić żeby działało ?
Dodam że tabela w bazie nazywa się ustawienia a chcę edytować kolumnę title
Jakby co zapytanie do tworzenia bazy wygląda tak
  1. --
  2. -- Struktura tabeli dla `ustawienia`
  3. --
  4.  
  5. CREATE TABLE IF NOT EXISTS `ustawienia` (
  6. `title` text NOT NULL,
  7. `logo` text NOT NULL,
  8. `wolne` varchar(100) NOT NULL,
  9. `wolne1` varchar(100) NOT NULL,
  10. `wolne2` varchar(100) NOT NULL,
  11. `wolne3` varchar(100) NOT NULL,
  12. `wolne4` varchar(100) NOT NULL,
  13. `wolne5` varchar(100) NOT NULL
  14. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  15.  
  16. --
  17. -- Zrzut danych tabeli `ustawienia`
  18. --
  19.  
  20. INSERT INTO `ustawienia` (`title`, `logo`, `wolne`, `wolne1`, `wolne2`, `wolne3`, `wolne4`, `wolne5`) VALUES
  21. ('title', 'http://img849.imageshack.us/img849/6619/logowbz.png', '333', '', '', '', '', '');
binbash
Witam,

zamiast
  1. $zapytanie = "UPDATE ustawienia SET title = '".title."' WHERE 1 ";
powinno być
  1. $zapytanie = "UPDATE ustawienia SET title = '$title' WHERE 1 ";


Poza tym trochę to dziwne jest, że nie masz żadnego identyfikatora (PRIMARY KEY) w tabeli.
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.