Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dane nie zapisują się w bazie
Forum PHP.pl > Forum > Przedszkole
kecajs
Witam,
Otóż sprawa wygląda tak, że w kodzie głównej strony jest coś takiego:
  1. echo '<td width="30" class="table_small"><a href="koniec_mecz.php?a=edit&amp;id='.$r['numer'].'">' . $r['numer'] . '</a></td>';


Dzięki temu numer meczu jest linkiem do formularza 'koniec_mecz.php'. Oto jego zawartość:
  1. <h1><center> Zakończenie meczu w bazie </center></h1><br>
  2. <br>
  3. <form action="end_mecz.php" method="post">
  4. <table border="0" align="center">
  5. <tr><td class="table">Wynik</td><td> <input type="text" name="wynik" maxlength="6" size="13"><br></td></tr>
  6. <tr><td class="table">Wygrana</td><td> <input type="text" name="wygrana" maxlength="5" size="13"><br></td></tr>
  7. <tr><td class="table"><input type="submit" value="Zapisz"></td>
  8. <td class="table"><input type="reset" value="Wykasuj"></tr>
  9. </table>
  10. </form>


I dalej idąc mamy ten nieszczęsny plik end_mecz.php:
  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $wynik=$_POST['wynik'];
  4. $wygrana=$_POST['wygrana'];
  5.  
  6. if (!$wynik || !$wygrana)
  7. {
  8. echo 'Nie podano wszystkich potrzebnych danych. <br />'
  9. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  10. }
  11.  
  12. include_once ('db_con.php');
  13. $connection = dbconn::instance();
  14. $zapytanie = "UPDATE main SET wynik = '".$wynik."', wygrana = '".$wygrana."' WHERE numer = '".$numer."' ";
  15. $wynik = mysql_query($zapytanie);
  16. if ($wynik)
  17. {
  18. echo '<center>';
  19. echo mysql_affected_rows(). '&nbsp Mecz zakończony w bazie.';
  20.  
  21. echo '<br /><br />';
  22. echo '<a href="/Typy-football/index.php?sr=ogol">Zamknij następny mecz</a> &nbsp&nbsp <a href="/Typy-football/index.php">Zakończ aktualizacje<a></center>';
  23. }
  24. ?>
  25. </body>

W takim razie jak sprawić, aby numer meczu, który klikam został automatycznie przeniesiony do zmiennej $numer? Coś wyczytałem o input type = "hidden", ale gdzie i co dać...
Pozdrawiam,
Jacek
aras785
  1. <h1><center> Zakończenie meczu w bazie </center></h1><br>
  2. <br>
  3. <form action="end_mecz.php" method="post">
  4. <table border="0" align="center">
  5. <tr><td class="table">Wynik</td><td> <input type="text" name="wynik" maxlength="6" size="13"><br></td></tr>
  6. <tr><td class="table">Wygrana</td><td> <input type="text" name="wygrana" maxlength="5" size="13"><br></td></tr>
  7. <input type="hidden" name="id" value="<?php echo intval($_GET['id']);?>" />
  8. <tr><td class="table"><input type="submit" value="Zapisz"></td>
  9. <td class="table"><input type="reset" value="Wykasuj"></tr>
  10. </table>
  11. </form>


  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $numer = intval($_POST['id']);
  4. $wynik=$_POST['wynik'];
  5. $wygrana=$_POST['wygrana'];
  6.  
  7. if (!$wynik || !$wygrana)
  8. {
  9. echo 'Nie podano wszystkich potrzebnych danych. <br />'
  10. .'Wróć do poprzedniej strony i spróbuj ponownie.';
  11. }
  12.  
  13. include_once ('db_con.php');
  14. $connection = dbconn::instance();
  15. $zapytanie = "UPDATE main SET wynik = '".$wynik."', wygrana = '".$wygrana."' WHERE numer = '".$numer."' ";
  16. $wynik = mysql_query($zapytanie);
  17. if ($wynik)
  18. {
  19. echo '<center>';
  20. echo mysql_affected_rows(). '&nbsp Mecz zakończony w bazie.';
  21.  
  22. echo '<br /><br />';
  23. echo '<a href="/Typy-football/index.php?sr=ogol">Zamknij następny mecz</a> &nbsp&nbsp <a href="/Typy-football/index.php">Zakończ aktualizacje<a></center>';
  24. }
  25. ?>
  26. </body>
kecajs
Wielkie dzięki!! O to właśnie chodziło :))
Temat do zamknięcia.
Pozdrawiam,
Jacek
aras785
Proszę bardzo. Pozdrawiam również smile.gif
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.