Witam,
Postanowiłem uczyć się php + mysql. Do nauki wybrałem stworzenie typera meczy.
Mam jeden problem, w żaden sposób nie mogę przesłać id meczu do tabeli z typami.

Problem tkwi w tym, że (id) ma być pobrane z jednej, gotowej już tabeli (liga_hiszpanska) i przy wyborze określonego meczu przesłane do innej tabeli (typ_hiszpania) do kolumny (id_liga_hiszpania).

Meczy jest 10 i który mecz bym nie wybrał to za każdym razem właśnie ta wartość (10) zostaje przesłana do tablicy typ_hiszpania.
Nie wiem w jaki sposób określić prawidłowe id dla wybranego meczu, tak, by np. mecz z id=2 wysyłał wartość 2.

Z wgrywaniem pozostałych wartości do bazy nie mam problemu ponieważ są wpisywane przy wypełnianiu formularza.

Proszę, rzućcie okiem, może coś poradzicie.
Dla ułatwienia sprawy porobiłem strzałki (<---------) do rekordów, które mnie interesują.
Z góry dzięki.

  1.  
  2. <?php
  3.  
  4. $id_meczu = $_POST['id_meczu']; <---------
  5. $typ = $_POST['typ'];
  6. $wynik = $_POST['wynik'];
  7. $uzytkownik = $_POST['uzytkownik'];
  8. $mail = $_POST['mail'];
  9.  
  10.  
  11. $mecz = @mysql_query('SELECT id, druzyna1, druzyna2 FROM liga_hiszpanska'); <---------
  12. if (!$mecz)
  13. {
  14. exit('<p>Nie można załadować meczy z bazy danych</p>');
  15. }
  16.  
  17. ?>
  18.  
  19. <form action="<?php echo $_server['php_self']; ?>" method="post">
  20.  
  21. <p> Dodaj swój typ:</p>
  22. <p> Mecz:
  23. <select name="id_meczu" size="1">
  24. <option selected value="">-- wybierz --</option>
  25.  
  26. <?php
  27. while ($mecze = mysql_fetch_array($mecz)) { <---------
  28. $druzyna1 = $mecze['druzyna1'];
  29. $druzyna2 = $mecze['druzyna2'];
  30. $id_meczu = $mecze['id']; <---------
  31. echo "<option value='$id_meczu'>$druzyna1 - $druzyna2</option>"; <---------
  32. }
  33. ?>
  34.  
  35. </select>
  36. </p>
  37.  
  38. <p> Typ:
  39. <select name="typ" size="1">
  40. <option selected value=" ">--</option>
  41. <option value="1">1</option>
  42. <option value="0">0</option>
  43. <option value="2">2</option>
  44. </select>
  45. </p>
  46.  
  47. <p>
  48. Dokładny wynik <i>(np. 2-2)</i>:
  49. <textarea name="wynik" rows="1" cols="5">
  50. </textarea>
  51. </p>
  52.  
  53. <p>
  54. Nazwa użytkownika:
  55. <textarea name="uzytkownik" rows="1" cols="20">
  56. </textarea>
  57. </p>
  58.  
  59. <p>
  60. E-mail:
  61. <textarea name="mail" rows="1" cols="20">
  62. </textarea>
  63. </p>
  64.  
  65. <input type="submit" value="Akceptuj" />
  66. </form>
  67.  
  68. <?php
  69.  
  70. $sql2 = "INSERT INTO typ_hiszpania
  71. (id_uzytkownik, typ_uzytkownik, wynik_uzytkownik, id_liga_hiszpania)
  72. VALUES((SELECT MAX(id) FROM uzytkownik LIMIT 1), '$typ', '$wynik', '$id_meczu')"; <---------
  73.  
  74. if (@mysql_query($sql2)) {
  75. echo '<p>Twój typ został dodany!</p>';
  76. }
  77. else {
  78. exit('<p>Wystąpił problem przy dodawaniu Twojego typu: ' . mysql_error() . ' </p>');
  79. }
  80.  
  81. ?>