Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Nie wysłane dane z formularza edycji danych, Nie zostają wysłane dane z formularza do bazy danych.
-Problem z formularzem-
post
Post #1





Goście







Mam problem z zlokalizowaniem błędu z skrypcie. Mianowicie gdy wypełnię formularz i zatwierdzę dane, przekierowuje mnie na stronę lecz nie zmienia danych. Brak mi koncepcji od czego może to zależeć i co można by było dodać, zmienić aby edycja rekordu była możliwa. Najgorsze jest to iż żadnego błędu mi nie wyświetla, a dane z formularza nie zostają zapisane w tabeli bazy danych. Czy zrobiłem jakikolwiek błąd w samym zapytaniu?

Zdjęcia obrazujące mój problem: http://files.tinypic.pl/i/00273/llubtqv7prb6.jpg http://files.tinypic.pl/i/00273/dy43shrq6l1b.jpg

Skrypt wysyłania danych z formularza
  1. <?php
  2. ob_start(); error_reporting(E_ALL ^ E_NOTICE);
  3. // update do tabeli leki
  4. //jeśli są
  5. if (isset($_POST['id'])==TRUE)
  6. {
  7. if ($_POST[nazwa]==TRUE){
  8. mysql_query("UPDATE lek SET Nazwa_lek='$_POST[nazwa]' WHERE ID_lek='$_POST[id_lek]'")or die('Błąd zapytania: '.mysql_error());}
  9.  
  10. if($_POST[producent]==TRUE){
  11. mysql_query("UPDATE lek SET Producent_lek='$_POST[producent]' WHERE ID_lek='$_POST[id_lek]'") or die('Błąd zapytania: '.mysql_error());}
  12.  
  13. if($_POST[cena]==TRUE){
  14. mysql_query("UPDATE lek SET Cena_lek='$_POST[cena]' WHERE ID_lek='$_POST[id_lek]'") or die('Błąd zapytania: '.mysql_error());}
  15.  
  16. if($_POST[kup]==TRUE){
  17. mysql_query("UPDATE lek SET Kupujacy_lek='$_POST[kup]' WHERE ID_lek='$_POST[id_lek]'") or die('Błąd zapytania: '.mysql_error());}
  18. }
  19.  
  20.  


Formularz: wyświetla wszystko zgodnie z ilością kolumn w tabeli. Nie wysyła jednak danych wpisanych w formularzu.
  1. <table border="0" rules="rows" style="border:5px #38b7c6 solid; width:800px; ">
  2. <form action="edytuj.php" method="post">
  3. <td width="286px">ID leku:</td><td width="300px"> <?php echo $L1; ?></td><td width="130px"><input type="hidden" name="id" /></td></tr>
  4. <tr><td>Nazwa leku:</td><td><?php echo $L2; ?></td><td><input type="text" name="nazwa" value="<?php echo $L2; ?>" /></td></tr>
  5. <tr><td>Producent leku:</td><td><?php echo $L3; ?></td><td><input type="text" name="producent" value="<?php echo $L3; ?>" /></td></tr>
  6. <tr><td>Cena leku:</td><td> <?php echo $L4; ?></td><td><input type="text" name="cena" value="<?php echo $L4; ?>"/></td></tr>
  7. <tr><td>Kupujący:</td><td> <?php echo $L5; ?></td><td><input type="text" name="kup" value="<?php echo $L5; ?>"/></td></tr>
  8. </table>
  9. <tr><a href="edytuj.php"style="background: blue; position: absolute; left: 300px;">Tak,edytuj</a></tr>
  10. <tr><a href="baza.php" style="background: red; position: absolute; left: 400px;">Nie powróc</a></tr>
  11. </form>
  12. </table>
  13.  


Skrypt pośredniczący w wyświetlaniu danych do formularza
  1. <?php
  2. ob_start(); error_reporting(E_ALL ^ E_NOTICE);
  3. include 'db.php'; // połączenie się z bazą danych
  4.  
  5.  
  6. //jesli METODA GET przśle link<a href="edytuj1.php?id_lek='; echo $row[ID_lek]; echo '" >';echo'Lek #:'; echo $row[ID_lek]; echo '</a> połącz się z MySQLem i bazą
  7. if (isset($_GET['id_lek'])) {
  8. $_SESSION['id_lek'] = $_POST['id_lek'];
  9. $_SESSION['id_lek'] = $_GET['id_lek'];
  10. $link = mysql_connect('localhost', 'x', 'x')or die(mysql_error());
  11. mysql_select_db('szpital',$link)or die(mysql_error());
  12.  
  13.  
  14. //Jesli jest pobrany link <a href="edytuj1.php?id_lek='; echo $row[ID_lek]; echo '" >';echo'Lek #:'; echo $row[ID_lek]; echo '</a> pobrany z poprzedniej strony
  15. //wyslij Metodą GET lub POST id_lek z linku
  16. if(isset($_GET['id_lek'])){
  17. $lek = $_GET['id_lek'];}
  18. else { $lek = $_POST['id_lek']; }
  19. $tabela = 'lek';
  20. $pyt=mysql_query("SELECT * FROM $tabela WHERE ID_lek='$lek' ");
  21. while($lek=mysql_fetch_array($pyt))
  22. {
  23. $L1 = $lek['ID_lek'];
  24. $L2 = $lek['Nazwa_lek'];
  25. $L3 = $lek['Producent_lek'];
  26. $L4 = $lek['Cena_lek'];
  27. $L5 = $lek['Kupujacy_lek'];
  28. mysql_close($polaczenie);
  29.  
  30. }
  31. }
  32. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- Problem z formularzem   [MySQL][PHP]Nie wysłane dane z formularza edycji danych   31.01.2013, 22:27:00
- - Ruch Radzionków   [PHP] pobierz, plaintext <?php ob_start(...   1.02.2013, 01:59:01
- - nospor   @Ruch Radzionków jeśli nie wiesz co zwraca ISSET i...   1.02.2013, 07:47:56
- - Problem z formularzem   Poradziłem się co do zmian jednakże nadal nie przy...   1.02.2013, 12:37:11
- - nospor   Pokaz cały kod, włącznie z formem. pozatym: nie: ...   1.02.2013, 13:10:45
- - Problem z formularzem   [PHP] pobierz, plaintext <?php ob_start(...   1.02.2013, 13:37:56
- - nospor   1) Nie pooprawiłeś '$lek]' 2) Zrób p...   1.02.2013, 13:40:59
- - Problem z formularzem   Pomimo wklepania w każdej METODZIE POST w skrypcie...   1.02.2013, 13:55:11
- - nospor   Daj przed issetem... print_r($_POST); if (iss...   1.02.2013, 13:58:29
- - Problem z formularzem   Pojawiło się : Array ( )   1.02.2013, 14:09:54
- - nospor   Po wysłanoi forma masz Array()? Niemożliwe   1.02.2013, 14:10:53
- - Problem z formularzem   Sprawdziłem jeszcze raz i nie doprecyzowałem, arra...   1.02.2013, 14:23:23
- - nospor   Kod updatujacy form to w jakim masz pliku? Bo ma t...   1.02.2013, 14:38:27
- - Problem z formularzem   Cały kod włącznie z formularzem znajduje się w jed...   1.02.2013, 14:55:03
- - Problem z formularzem   Poinstruowałem się zgodnie z poleceniami, wszystko...   1.02.2013, 15:45:31


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: 23.08.2025 - 21:32