Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Edycja danych z formularza, nie wszytskie dane sie laduja
Forum PHP.pl > Forum > Przedszkole
bercow
Witam.

Mam formularz dokladnie tak jak przedstawiono ponizej, celem formularza jest edycja juz wprowadzonych danych, ale niestety nie wiedziec czemu, czesc danych sie nie wczytuje. A dokladnie pola: Model, Dane klienta, Przyjęte, Części, Kwota, Odebrano, Uwagi. Wczytuja sie wszystkie pola, az uzylem pola select i chcialem cos wyciagnac z bazy.

Z gory wielkie THX

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2.  
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  5. <head>
  6. <title>Formularz edycji.</title>
  7. <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
  8. <link rel="stylesheet" type="text/css" href="style.css" />
  9. </head>
  10. <body>
  11. <?php
  12. require "connection.php";
  13. connection();
  14. ?>
  15. <div id="up">
  16. </div>
  17. <div id="menu">
  18. </div>
  19. <div id="list">
  20.  
  21. <?php
  22.  
  23. $a = trim($_REQUEST['a']);
  24. $id = trim($_GET['id']);
  25.  
  26. if($a == 'edit' and !empty($id)) {
  27.  
  28. $wynik = mysql_query("SELECT * FROM sprzet WHERE
  29. id='$id'")
  30. or die('Błąd zapytania');
  31.  
  32. if(mysql_num_rows($wynik) > 0) {
  33.  
  34. $r = mysql_fetch_assoc($wynik);
  35.  
  36. echo '<table>
  37. <form action="edit.php" method="post">
  38. <input type="hidden" name="a" value="save" />
  39. <input type="hidden" name="id" value="'.$id.'" />
  40. <tr>
  41. <td>Data:</td><td><input type="text" name="data" value="'.$r['data'].'"> </td>
  42. </tr>
  43. <tr>
  44. <td>Nr. karty:</td><td><input type="text" name="karta" value="'.$r['karta'].'"></td>
  45. </tr>
  46. <tr>';
  47. $zap ="SELECT typ FROM typ";
  48. $wyn = mysql_query($zap);
  49.  
  50. echo'<td>Typ:</td><td> <select name=\"typ\" value="'.$r['type'].'" size=\"1\">';
  51. while ($r = mysql_fetch_assoc($wyn)){
  52. echo "<option>".$r['typ']."</option>";
  53. }
  54. echo "</select></td>";
  55. echo '</tr>
  56. <tr>';
  57. $zap ="SELECT firma FROM firma";
  58. $wyn = mysql_query($zap);
  59.  
  60. echo'<td>Firma:</td><td> <select name=\"firma\" value="'.$r['firma'].'" size=\"1\">';
  61. while ($r = mysql_fetch_assoc($wyn)){
  62. echo "<option>".$r['firma']."</option>";
  63. }
  64. echo "</select></td>";
  65. echo '</tr>
  66.  
  67. <tr>
  68. <td>Model:</td><td><input type="text" name="model" value="'.$r['model'].'"></td>
  69. </tr>
  70. <tr>
  71. <td>Dane klienta:</td><td><textarea type="text" rows=\"9\" name="klient" value="'.$r['klient'].'">'.$r['klient'].'</textarea></td>
  72. </tr>
  73. <tr>';
  74. $zap ="SELECT przyjete FROM przyjete";
  75. $wyn = mysql_query($zap);
  76.  
  77. echo'<td>Przyjęte:</td><td> <select name=\"przyjete\" value="'.$r['przyjete'].'" size=\"1\">';
  78. while ($r = mysql_fetch_assoc($wyn)){
  79. echo "<option>".$r['przyjete']."</option>";
  80. }
  81. echo "</select></td>";
  82. echo '</tr>
  83. <tr>
  84. <td>Części:</td><td><textarea type="text" name="czesci" value="'.$r['czesci'].'">'.$r['czesci'].'</textarea></td>
  85. </tr>
  86. <tr>
  87. <td>Kwota:</td><td><input type="text" name="kwota" value="'.$r['kwota'].'"></td>
  88. </tr>
  89. <tr>
  90. <td>Odebrano:</td><td><select name="odebrano" value="'.$r['odebrano'].'" size="1">
  91. <option>NIE</option>
  92. <option>TAK</option>
  93. </select>
  94. </tr>
  95. <tr>
  96. <td>Uwagi:</td><td><textarea type="text" name="uwagi" value="'.$r['uwagi'].'">'.$r['uwagi'].'</textarea></td>
  97. </tr>
  98. <tr>
  99. <td><input type="image" src="img/ok.png" /> </td><td><input type="image" src="img/cancel.png" /> </td>
  100. </tr>
  101. </form>
  102. </table>';
  103. }
  104. }
  105. elseif($a == 'save') {
  106. $id = $_POST['id'];
  107. $data = trim($_POST['data']);
  108. $karta = trim($_POST['karta']);
  109. $typ = trim($_POST['typ']);
  110. $firma = trim($_POST['firma']);
  111. $model = trim($_POST['model']);
  112. $klient = trim($_POST['klient']);
  113. $przyjete = trim($_POST['przyjete']);
  114. $czesci = trim(date("d-m")." " .$_POST['czesci']);
  115. $kwota = trim($_POST['kwota']);
  116. $odebrano = trim($_POST['odebrano']);
  117. $uwagi = trim($_POST['uwagi']);
  118.  
  119. mysql_query("UPDATE sprzet SET data='$data', karta='$karta', typ='$typ', firma='$firma', model='$model', klient='$klient', przyjete='$przyjete',
  120. czesci='$czesci', kwota='$kwota', odebrano='$odebrane', uwagi='$uwagi' WHERE id='$id'")
  121. or die('Błąd zapytania');
  122. echo 'Dane zostały zaktualizowane';
  123. }
  124. ?>
  125. </div>
  126. <div id="down">
  127. </div>
  128.  
  129. </body>
  130. </html>
karis
  1. $zap ="SELECT typ FROM typ";


pierwszy raz takie cuda widzę, żeby każde pole w innej tabeli wsadzać lol

a potem fajnie je aktualizujesz nie wiadomo skąd

sprawdź czy w tych polach w mysql są jakieś wartości
bercow
Sa w innych tabelach poniewaz kazde z nich ma dodatkowo id, i kazde z tych pol moze miec inna ilosc wartosci, pola napewno nie sa puste, ponizej zrzut z bazy, bez danych w polach, ale puste nie sa.

  1. --
  2. -- Baza danych: `drobnica`
  3. --
  4.  
  5. -- --------------------------------------------------------
  6.  
  7. --
  8. -- Struktura tabeli dla `firma`
  9. --
  10.  
  11. CREATE TABLE `firma` (
  12. `idfirma` int(11) NOT NULL AUTO_INCREMENT,
  13. `firma` text NOT NULL,
  14. PRIMARY KEY (`idfirma`)
  15. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=9 ;
  16.  
  17. -- --------------------------------------------------------
  18.  
  19. --
  20. -- Struktura tabeli dla `przyjete`
  21. --
  22.  
  23. CREATE TABLE `przyjete` (
  24. `idprzyjete` int(11) NOT NULL AUTO_INCREMENT,
  25. `przyjete` text NOT NULL,
  26. PRIMARY KEY (`idprzyjete`)
  27. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=6 ;
  28.  
  29. -- --------------------------------------------------------
  30.  
  31. --
  32. -- Struktura tabeli dla `sprzet`
  33. --
  34.  
  35. CREATE TABLE `sprzet` (
  36. `id` int(11) NOT NULL AUTO_INCREMENT,
  37. `data` date NOT NULL,
  38. `karta` text character SET utf8 collate utf8_polish_ci NOT NULL,
  39. `pnc` text character SET utf8 collate utf8_polish_ci NOT NULL,
  40. `typ` text character SET utf8 collate utf8_polish_ci NOT NULL,
  41. `firma` text character SET utf8 collate utf8_polish_ci NOT NULL,
  42. `model` text character SET utf8 collate utf8_polish_ci NOT NULL,
  43. `klient` text character SET utf8 collate utf8_polish_ci NOT NULL,
  44. `przyjete` text character SET utf8 collate utf8_polish_ci NOT NULL,
  45. `czesci` text character SET utf8 collate utf8_polish_ci NOT NULL,
  46. `kwota` int(11) NOT NULL,
  47. `odebrano` tinyint(4) NOT NULL,
  48. `uwagi` text character SET utf8 collate utf8_polish_ci NOT NULL,
  49. `usuniete` tinyint(1) NOT NULL,
  50. PRIMARY KEY (`id`),
  51. KEY `kwota` (`kwota`)
  52. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=13 ;
  53.  
  54. -- --------------------------------------------------------
  55.  
  56. --
  57. -- Struktura tabeli dla `typ`
  58. --
  59.  
  60. CREATE TABLE `typ` (
  61. `idtyp` int(11) NOT NULL AUTO_INCREMENT,
  62. `typ` text NOT NULL,
  63. PRIMARY KEY (`idtyp`)
  64. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=8 ;
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.