Witam

Problem pojawiał się już niejednokrotnie, jednak nie mogę sobie poradzić.

Jedno zapytanie jest do bazy, drugi to explode z innej bazy. Niestety jako selected zostaje wybrany tylko pierwszy pasujący wynik, a kolejne nie są już brane pod uwagę.

  1. <?php
  2.  
  3. require_once ("../include/config.php");
  4.  
  5. if($_POST['id'] == 0) {
  6.  
  7. $query = "SELECT * FROM zawody";
  8.  
  9. if(!$result = $mysqli->query($query)) {
  10. die ($mysqli->error);
  11. } else {
  12. echo ("
  13. <form action=\"index.php?param=3&action=edit\" method=\"post\">\n
  14. <select name=\"id\">\n
  15. ");
  16. while($row = $result->fetch_assoc()) {
  17. echo ("<option value=\"" .$row['id']. "\">" .$row['nazwa']. "</option>\n");
  18. }
  19. echo ("
  20. </select>\n
  21. <button type=\"sumbit\">Wybierz!</button>\n
  22. </form>
  23. ");
  24. }
  25.  
  26. } else {
  27.  
  28. $query = "SELECT * FROM zawody WHERE id='" .$_POST['id']. "'";
  29.  
  30. if(!$result = $mysqli->query($query)) {
  31. die ($mysqli->error);
  32. } else {
  33.  
  34. $row = $result->fetch_assoc();
  35.  
  36. $id_szkol = explode(";", $row['id_szkol']);
  37.  
  38. $queryszkoly = "SELECT id, nazwa FROM szkoly";
  39.  
  40. if(!$resultszkoly = $mysqli->query($queryszkoly)) {
  41. die ($mysqli->error);
  42. } else {
  43.  
  44. ?>
  45.  
  46. <form action="takeeditprof.php" method="post">
  47. <input type="hidden" name="nazwa" value="<?php echo $row['id']; ?>">
  48. <table>
  49. <tr>
  50. <td>Nazwa</td><td><input type="text" name="nazwa" value="<?php echo $row['nazwa']; ?>"></td>
  51. </tr><tr>
  52. <td>Opis</td><td><textarea name="opis"><?php echo $row['opis']; ?>"</textarea></td>
  53. </tr><tr>
  54. <td>Id szkol</td>
  55. <td><select name="id_szkol[]" multiple="multiple" size="3">
  56. <?php
  57. foreach($id_szkol as $val) {
  58. while($rowszkoly = $resultszkoly->fetch_assoc()) {
  59.  
  60. if($val == $rowszkoly['id']) {
  61. echo ("<option selected value=\"" .$rowszkoly['id']. "\">" .$rowszkoly['nazwa']. "</option>\n");
  62. } else {
  63. echo ("<option value=\"" .$rowszkoly['id']. "\">" .$rowszkoly['nazwa']. "</option>\n");
  64. }
  65. }
  66. }
  67. }
  68. }
  69. ?>
  70. </select></td>
  71. </tr>
  72. </table>
  73. <button type="sumbit">Dodaj!</button>
  74. </form>
  75.  
  76. <?php } ?>