Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] Edycja rekordu
buliyo
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 9.01.2006

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


Ogolnie mam jakies tam wzgledne pojecie o tym jak to ma dzialac.. ciezko mi to tylko zakodowac..
chcialbym zrobic liste z warunkiem za pomoca kodu..
  1. <?php
  2. $zapytanie = "select * from klucze where wydawca like "J.Koz" order by data";
  3. $wykonaj = mysql_query ($zapytanie);
  4. while($wiersz=mysql_fetch_array ($wykonaj)) {
  5. echo "<b>Klucz Produktu:</b> ".$wiersz['klucz']."<br>
  6. <b>".$wiersz['data']."</b> ".$wiersz['odbiorca']."<br>
  7. ";
  8. }
  9.  
  10. ?>

chcialebym aby tak wyswietlane linie w petli byly linkami do powiedzmy pliku edit.php w ktorym zmienna rekordu bedzie generowana na podstawie odbiorcyi daty gdzyz w tabeli nie mam pola id..
w pliku edit jak sie domyslam bedzie formularz ktory bedzie zczytywal dane z bazy.. tylko jak pozniej nadpisac rekord nie dodajac nowego? prosze o pomoc..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
buliyo
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 9.01.2006

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


  1. CREATE TABLE `klucze` (
  2. `klucz` varchar(150) NOT NULL DEFAULT '',
  3. `data` varchar(25) NOT NULL DEFAULT '',
  4. `wydawca` varchar(150) NOT NULL DEFAULT '',
  5. `odbiorca` varchar(150) NOT NULL DEFAULT '',
  6. `nazwa` varchar(150) NOT NULL DEFAULT '',
  7. `kod` varchar(15) NOT NULL DEFAULT '',
  8. `miasto` varchar(100) NOT NULL DEFAULT '',
  9. `ulica` varchar(100) NOT NULL DEFAULT '',
  10. `email` varchar(50) NOT NULL DEFAULT '',
  11. `www` varchar(150) NOT NULL DEFAULT '',
  12. `nip` varchar(25) NOT NULL DEFAULT '',
  13. `telefon` varchar(15) NOT NULL DEFAULT '',
  14. `id` int(11) NOT NULL AUTO_INCREMENT,
  15. PRIMARY KEY (`klucz`,`wydawca`,`odbiorca`),
  16. UNIQUE KEY `id` (`id`),
  17. KEY `klucz` (`klucz`,`wydawca`,`odbiorca`)
  18. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=7 ;


form_edit.php
  1. <?php
  2. $connection = @mysql_connect('xxx', 'xxx', 'xxx')
  3. or die('Brak połączenia z serwerem MySQL');
  4. $db = @mysql_select_db('xxx', $connection)
  5. or die('Nie mogę połączyć się z bazą danych');
  6. $zapytanie = "select * from klucze where id=".$_GET['id'];
  7. //nieufaj zmiennym z $_GET $_POST trzeba filtrować
  8. $wykonaj = mysql_query ($zapytanie);
  9. $wiersz= mysql_fetch_array($wykonaj);
  10. echo'<form action="edit.php" method="post">';
  11. echo'<input type="hidden" name="pole_id" value="'.$_GET['id'].'" />'; 
  12. //pole niewidocznie w formularzu 
  13. echo'<input type="text" name="pole_klucz" value="'.$wiersz['klucz'].'" />';
  14. //i podobnie na każde pole jakie cipotrzeba zmienić
  15. echo'<input type="text" name="pole_odbiorca" value="'.$wiersz['odbiorca'].'" />';
  16. //i podobnie na każde pole jakie cipotrzeba zmienić
  17. echo'<input type="submit" value="zamień" />';
  18. ?>

edit.php
  1. <?php
  2. $connection = @mysql_connect('xxx', 'xxx', 'xxx')
  3. or die('Brak połączenia z serwerem MySQL');
  4. $db = @mysql_select_db('xxx', $connection)
  5. or die('Nie mogę połączyć się z bazą danych');
  6. $zapytanie = "UPDATE klucze SET pole_klucz='".$wiersz['klucz']."', pole_odbiorca='".$wiersz['odbiorca']."' where id=".$_POST['id'];
  7. //kolejne pola oddzielasz przecinkami
  8. //i dalej wykonujesz zapytanie i sprawdzasz czy się powiodło
  9. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- buliyo   [php/mysql] Edycja rekordu   27.05.2006, 13:52:51
- - Cysiaczek   Nie jestem pewien, co chcesz zrobić, ale... [PHP]...   27.05.2006, 14:43:49
- - buliyo   a jak zrobic aby byl jeden plik edit.php i w nim z...   27.05.2006, 14:50:06
- - Cysiaczek   Z tego, co zrozumiełem, to chcesz, aby pole ID w b...   27.05.2006, 14:57:19
- - buliyo   szczerze to wlasnie przeszukuje fora w celu znalez...   27.05.2006, 15:00:44
- - Cysiaczek   oj! Easy tiger. Coś takiego to najlepiej zrobi...   27.05.2006, 15:04:09
- - buliyo   mam i wlasnie nie potrafie w nim wklepac polecenia...   27.05.2006, 15:10:52
- - Cysiaczek   Poszukaj dobrze. Jest tam opcja (gdy przeglądasz s...   27.05.2006, 15:13:39
- - buliyo   faktycznie jest! sorrki! a jak ustawic ta...   27.05.2006, 15:20:14
- - Cysiaczek   tak. Unique oraz Autoincrement   27.05.2006, 15:26:40
- - buliyo   oki mam juz plik proba.php ktory wyswietla mi link...   27.05.2006, 15:36:10
- - krzyszbi   [PHP] pobierz, plaintext <?phpecho '<a href...   27.05.2006, 16:00:51
- - buliyo   chcialbym aby po kliknieciu w http://e24.net.pl/kl...   27.05.2006, 16:07:13
- - krzyszbi   plik edit_form.php [PHP] pobierz, plaintext <?p...   27.05.2006, 16:21:52
- - buliyo   Parse error: parse error, unexpected T_ECHO in /kl...   27.05.2006, 16:50:58
- - krzyszbi   [PHP] pobierz, plaintext <?php$wiersz= mysql_fe...   27.05.2006, 16:54:32
- - buliyo   Warning: mysql_fetch_array(): supplied argument is...   27.05.2006, 17:02:44
- - krzyszbi   to może wklej go i struktóre bazy bo tak z kosmos...   27.05.2006, 17:08:21
- - buliyo   [SQL] pobierz, plaintext CREATE TABLE `klucze` ...   27.05.2006, 17:16:01
- - krzyszbi   plik lista.php [PHP] pobierz, plaintext <?php//...   27.05.2006, 17:42:26
- - buliyo   tak jak napisales.. kodzik dziala! wielkie dzi...   27.05.2006, 17:51:14


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

 



RSS Aktualny czas: 11.10.2025 - 12:47