Witam,
stworzyłem dwie tabele o nazwie MATERIAŁY z kolumnami: idMaterialu, NazwaMaterialu, idKategoriiMaterialu oraz KATEGORIEMATERIALOW z kolumnami: idKategoriiMaterialu, NazwaKategorii. Mój problem polega na tym, że proboje stworzyć skrypt w którym będę mogł edytować wybrany rekord z tabeli MATERIALY, przy czym chciałbym wyświetlić w polu SELECT aktualną wartość kolumny NazwaKategorii. Jak narazie udało mi się zrobić skryp , który wyświetla tylko aktualną wartość idKategoriiMaterialu, czyli na przykład cyfrę 2 a nie przypisaną do tej cyfry NazwęKategorii.

  1. <?php
  2.  
  3. include "baza.php";
  4.  
  5. $sql = "SET CHARSET latin2"; // Zmiana kodowania znaków w bazie danych.
  6. mysql_query($sql);
  7. ?>
  8. <html>
  9. <head>
  10. </head>
  11. <body>
  12. <h3>Aktualizacja danych o materiale</h3>
  13.  
  14. <?php
  15. if (isset($_POST['submit'])) {
  16.  
  17. $query_update = "UPDATE materialy SET NazwaMaterialu = '" . $_POST['NazwaMaterialu'] . "', IDkategorii = '" . $_POST['IDkategorii'] . "' WHERE IDmaterialu = '" . $_POST['IDmaterialu'] . "'";
  18. $result_update = mysql_query($query_update)
  19. or die(mysql_error());
  20.  
  21. $query = "SELECT materialy.*,kategoriematerialow.NazwaKategorii,dostawcy.NazwaFirmy F
    ROM materialy,kategoriematerialow,dostawcy WHERE IDmaterialu= '"
     . $_REQUEST['id'] . "' AND materialy.IDkategorii=kategoriematerialow.IDkategorii AND materialy.IDdostawcy=d
    ostawcy.IDdostawcy"
    ;
  22. $result = mysql_query($query)
  23. or die(mysql_error());
  24.  
  25. $row = mysql_fetch_array($result);
  26. ?>
  27. <b>Dane materiału zostały uaktualnione.</b><br><br>
  28. <a href="lista_materialow.php">Lista</a>
  29. </p>
  30. <?php
  31. } else {
  32. $query = "SELECT * FROM materialy WHERE IDmaterialu = '" . $_REQUEST['id'] . "' ";
  33. $result = mysql_query($query)
  34. or die(mysql_error());
  35.  
  36. $row = mysql_fetch_array($result);
  37.  
  38. ?>
  39. <p>
  40. <form action="edytuj_material.php" method="post">
  41. <input type="hidden" name="IDmaterialu" value="<?php echo $_REQUEST['id']; ?>">
  42. Nazwa materialu: <input type="text" name="NazwaMaterialu"
  43.  value="<?php echo $row['NazwaMaterialu']; ?>"><br>
  44.  
  45.  
  46. <p><b>Kategoria materiału:</b>
  47.  
  48. <?php
  49. include 'baza.php';  // Połącz się z bazą danych.
  50.  
  51.  
  52. $sql = "SET CHARSET latin2"; // Zmiana kodowania znaków w bazie danych.
  53. mysql_query($sql);
  54.  
  55.  
  56. echo'<SELECT name="IDkategorii" size="1">
  57. <OPTION value=0 selected>'.$row['NazwaKategorii'].'</OPTION>';
  58. $query = mysql_query("SELECT * FROM kategoriematerialow order by NazwaKategorii") or die("Error SQL: kategoriematerialow");
  59. while($res=mysql_fetch_row($query))
  60. {
  61. echo '<OPTION value="'.$res[0].'">'.$res[1].'</OPTION>';
  62. }
  63. echo '</SELECT></p>';
  64. mysql_close(); // Zamknij połączenie z bazą danych.
  65. ?>
  66.  
  67.  
  68.  
  69. <input type="submit" name="submit" value="Uaktualnij"> &nbsp;
  70. <input type="button" value="Anuluj" onclick="history.go(-1);">
  71. </form>
  72. </p>
  73. <?php
  74. }
  75. ?>
  76. </body>
  77. </html>



Czy ktoś z Was byłby na siłach aby przerobić ten skrypt?