Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL] Edycja rekordów przez formularz
Sekhmet
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 10.02.2011

Ostrzeżenie: (0%)
-----


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', '', '', '', '', '');
Go to the top of the page
+Quote Post
binbash
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 28.12.2010
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:40