Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Błąd z pobraniem danego ID
Forum PHP.pl > Forum > Przedszkole
bartek4175
Witam!

Mam sobie cos takiego:
  1. <form method="post">
  2. <?php
  3. $query = $db->query("SELECT * FROM tournaments_groups WHERE tid = '$id' ORDER BY points DESC, balance DESC");
  4. $i = 1;
  5. $x = 0;
  6. while(($row = $query->fetch_assoc()) !== null) {
  7. if($row["teamid"] == null) {
  8. $name = $db->query("SELECT username FROM accounts WHERE id = '{$row["userid"]}'")->fetch_assoc();
  9. $name = $name["username"];
  10. $name_id = $row["userid"];
  11. } else {
  12. $name = $db->query("SELECT name FROM teams WHERE id = '{$row["teamid"]}'")->fetch_assoc();
  13. $name = $name["name"];
  14. }
  15. $name_id = $row["teamid"];
  16. $change = explode(" ", $name_id);
  17. ?>
  18. <tr>
  19. <th scope="row"><?=$i++?><? $x++; ?></th>
  20. <td><?=$name == null ? 'questionmark.gif?' : $name?><?=' | ID: '.$name_id?></td>
  21. <td><input type="text" class="form-control" value="<?=$row["won"]?>" name="won" style="width:40px;" /><br /> </td>
  22. <td><input type="text" class="form-control" value="<?=$row["failure"]?>" name="failure" style="width:40px;" /><br /> </td>
  23. <td><input type="text" class="form-control" value="<?=$row["balance"]?>" name="balance" style="width:40px;" /><br /> </td>
  24. <td><input type="text" class="form-control" value="<?=$row["points"]?>" name="points" style="width:40px;" /><br /> </td>
  25. <input type="hidden" name="group" value="<?=$r["group"]?>">
  26. <input type="hidden" name="team_id2" value="<?=$name_id?>">
  27. <td><input type="submit" class="btn btn-primary" name="edit" value="Edytuj" /> <br /></td>
  28. </tr>
  29. <?php
  30. }
  31. ?>
  32. </form>




Problem w tym, że nawet jak edytuje pierwsze bierze id ostatniej druzyny, jak to naprawic?
b4rt3kk
Zacznij od debuga i walnij sobie zaraz na początku while jakiegoś dumpa:

  1. var_dump($row);


Żeby faktycznie sprawdzić, czy dane są prawidłowe.
bartek4175
Cytat(b4rt3kk @ 20.10.2016, 01:27:21 ) *
Zacznij od debuga i walnij sobie zaraz na początku while jakiegoś dumpa:

  1. var_dump($row);


Żeby faktycznie sprawdzić, czy dane są prawidłowe.

Wyświetla mi to wszystkie id po kolei np 100 101 102
mmmmmmm
Masz syf jak nie wiem.
Zacznij od wywalenia <? i wpisz <?php bo na połowie serwerów to nie pójdzie.
Potem zastąp <?=$r["group"]?> na <?php echo $row['group']; ?>
i sprawdź, czy się polepszyło.
Pyton_000
Cytat
Potem zastąp <?=$r["group"]?> na <?php echo $row['group']; ?>

Bo? Przecież to taka sama składnia i na dodatek od 5.4 jest domyślnie włączone.

Problem jest w tym że każdy wiersz musisz opatrzyć w Oddzielny Form. Teraz masz wszystkie zamknięte w 1, a ma być ich tyle ile wierszy.
mmmmmmm
@Python_000
$r i $row to to samo?
To chyba się na 5.4 przerzucę...
Pyton_000
ja o echo syntax...
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.