Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz zależny od formularza
Forum PHP.pl > Forum > Bazy danych > MySQL
Grzesiekk94
witam, mam do zrobienia projekt w php połączony z mysql: model ligi piłkarskiej. Napisałęm już prawie wszystko, jednak nie działa pewien element, mianowicie chciałem za pomocą jednego formularza wprowadzić liczbe strzelonych bramek i w zależności od tego ma wyświetlać się liczba selectów, gdzie wybieramy piłkarza i dodajemy mu 1 bramke. Ale kod nie chce działać, próbowałem już chyba wszystkiego sad.gif

  1. <form action="" method="post">
  2. <p style='font-size: 10px'>gosp: <input name="gosp" type="text" placeholder="gosp"/></p>
  3. <p style='font-size: 10px'>bramki gosp: <input name="br_gosp" type="text" placeholder="bramki gosp"/></p>
  4. <input type="submit" />
  5. </form>
  6.  
  7. <?php
  8. //POLACZ
  9. $conn = mysql_connect('localhost','login','haslo');
  10. if (!$conn ) {
  11. die('Błąd połczenia z serwerem: ' . mysql_error());
  12. }
  13. mysql_select_db('baza');
  14. //DODAJ DRUZYNE
  15. if(!empty($_POST['gosp'])) {
  16. echo "<p style='font-size: 10px'>ktory: <form action='' method='post'>";
  17. for($i=0;$i<$_POST['br_gosp'];$i++) {
  18. $a = "SELECT count(*) FROM kopacze WHERE team_id = ".$_POST['gosp'].";";
  19. $b = mysql_query("SELECT * FROM kopacze WHERE team_id = ".$_POST['gosp'].";");
  20. echo "<select name='gool".$i."'>";
  21. $k = mysql_fetch_array(mysql_query($a));
  22. for($nrk=1;$nrk<=$k[0];$nrk++) {
  23. $row = mysql_fetch_array($b);
  24. echo "<option value='".$row[0]."'>".$row[1]." ".$row[2]."</option>";
  25. }
  26. echo "</select>";
  27. }
  28. echo "<input type='submit' /></form></p>";
  29.  
  30. for($i=0;$i<$_POST['br_gosp'];$i++) {
  31. $b = mysql_query("SELECT * FROM kopacze WHERE gracz_id = ".$_POST['gool'.$i].";");
  32. $row = mysql_fetch_array($b);
  33. echo $row[0]." ".$row[1]." ".$row[2]." ".$row[3]." ".$row[4]." ".$row[5]." ".$row[6]."<br>";
  34. $row[6] = $row[6] + 1;
  35. echo $row[6]."<br>";
  36. mysql_query("UPDATE kopacze SET br_strzel=".$row[6]." WHERE gracz_id = ".$_POST['gool'.$i].";");
  37. echo $row[0]." ".$row[1]." ".$row[2]." ".$row[3]." ".$row[4]." ".$row[5]." ".$row[6]."<br><br>";
  38. }
  39. }
  40.  
  41.  
  42. ?>
  43.  
  44. </body>
  45. </head>
  46. </html>


teraz lepiej? wyskakuje błąd w linijce #35:
$row = mysql_fetch_array($b);
markonix
Zobacz co wkleiłeś i zastanów się komu będzie się chciało taką sieczkę analizować.
Poza tym to nie ma nic wspólnego z SQL.
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-2024 Invision Power Services, Inc.