Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Wadliwe pokazywanie wyników
Forum PHP.pl > Forum > Przedszkole
stefik4
Witam!

Napisał skrypt na wysyłanie zaproszeń i działa on poprawnie, czyli dodaje zaproszenia dobrze. Problem jest, kiedy ta osoba do ktorej zostało wysłane zaproszenie na mecz ma je akceptować. Dokkładniej, gdy wyśle sie jedno zaproszenie to go nie pokazuje, tylko pokazuje koljne wysłane, a to pierwsze przepada, mimo, że ciągle istanie w bazie.

KOD:
  1. <?php
  2. include 'header.php'; //kodowanie i nawiązanie do stylu
  3. include 'menu.html'; //menu
  4. include "config.php";// config z danymi do bazy
  5.  
  6. $username = $_SESSION['username'];
  7. $team = $_SESSION['team'];
  8. $zapytanie = "SELECT * FROM zaproszenia WHERE kogo='$team' ";
  9. $wynik = mysql_query($zapytanie);
  10. $rows = mysql_fetch_array($wynik);
  11.  
  12. $kto = $rows['kto'];
  13. $kogo = $rows['kogo'];
  14. $data = $rows['data'];
  15. $gdzie = $rows['gdzie'];
  16. $godzina = $rows['godzina'];
  17.  
  18. $get = $_GET['co'];
  19. if ($get == 'akceptuj'){
  20.  
  21. $zapytanie = "INSERT INTO mecze (kto, zkim, rodzaj, data, godzina) VALUES ('$kto', '$kogo', '2', '$data', '$godzina')";
  22. $wynik2 = mysql_query($zapytanie);
  23.  
  24. }
  25. echo '<center><font face="Calibri" size="4"><b>Zaproszenia wysłane do Ciebie!</b></font><br></center><table class="tabela" align="center" border="0"><tr><td><b>Mecz</b></td><td><b>Data</b></td><td><b>Godzina</b></td><td><b>Miejsce</b></td></tr>';
  26.  
  27. while ($row = mysql_fetch_array($wynik)){
  28.    
  29.    echo '<tr><td width=260>' .++$nr. '. '.$row['kto'].' vs '.$row['kogo'].'</td><td width=80><b>'.$row['data'].'</b></td><td width=50>'.$row['godzina'].'</td><td>'.$row['gdzie'].'</td><td><input type=button value=Akceptuj onClick=window.location="zaproszenia.php?co=akceptuj&id='.$row['id'].'"> <input type=button value="Odrzuć"  onClick=window.location="zaproszenia.php?del='.$row['id'].'" /></td></tr>';
  30.  
  31. }
  32. echo '</table><br><br><br>';
  33.  
  34. ?>
nospor
przed glowna petla masz: $rows = mysql_fetch_array($wynik);
czyli pobierasz jeden rekord, ktory w petli gdzie wyswietlasz dane nie jest juz uwzgledniany
stefik4
Czyli jak to przemienić, żeby wyświetlało wszystkie questionmark.gif

Dzięki wielkie! Poradziłem sobie nareszcie!

Jeszcze takie pytanko jak tam mam to INSERT INTO i chcial bym dodac zeby tez przy tym automatycznie kasowało zaproszenia to dodac tykko te dwie linijki:

  1. <?php
  2. $zap = "DELETE FROM zaproszenia WHERE id='$id'";
  3. $wyn = mysql_query($zap);
  4. ?>
nospor
no i jakie pytanie w związku z tym delete?
stefik4
no, że własnie nie działa zrobiłem tak:

  1. <?php
  2. include 'header.php'; //kodowanie i nawiązanie do stylu
  3. include 'menu.html'; //menu
  4. include "config.php";// config z danymi do bazy
  5.  
  6. $username = $_SESSION['username'];
  7. $team = $_SESSION['team'];
  8.  
  9. $zapytanie = "SELECT * FROM zaproszenia WHERE kogo='$team' ";
  10. $wynik = mysql_query($zapytanie);
  11.  
  12.  
  13. $zapytanie2 = "SELECT * FROM zaproszenia WHERE kogo='$team' ";
  14. $wynik2 = mysql_query($zapytanie2);
  15. $rows = mysql_fetch_array($wynik2);
  16.  
  17. $kto = $rows['kto'];
  18. $kogo = $rows['kogo'];
  19. $data = $rows['data'];
  20. $gdzie = $rows['gdzie'];
  21. $godzina = $rows['godzina'];
  22.  
  23. $get = $_GET['co'];
  24. if ($get == 'akceptuj'){
  25.  
  26. $zapytanie1 = "INSERT INTO mecze (kto, zkim, rodzaj, data, godzina) VALUES ('$kto', '$kogo', '2', '$data', '$godzina')";
  27. $wynik22 = mysql_query($zapytanie1);
  28.  
  29. $zapytanie = "DELETE FROM zaproszenia";
  30. $wynik2 = mysql_query($zapytanie);
  31.  
  32. }
  33.  
  34.  
  35. echo '<center><font face="Calibri" size="4"><b>Zaproszenia wysłane do Ciebie!</b></font><br></center><table class="tabela" align="center" border="0"><tr><td><b>Mecz</b></td><td><b>Data</b></td><td><b>Godzina</b></td><td><b>Miejsce</b></td></tr>';
  36.  
  37. while ($row = mysql_fetch_array($wynik)){
  38.    
  39.    echo '<tr><td width=260>' .++$nr. '. '.$row['kto'].' vs '.$row['kogo'].'</td><td width=80><b>'.$row['data'].'</b></td><td width=50>'.$row['godzina'].'</td><td>'.$row['gdzie'].'</td><td><input type=button value=Akceptuj onClick=window.location="zaproszenia.php?co=akceptuj&id='.$row['id'].'"> <input type=button value="Odrzuć"  onClick=window.location="zaproszenia.php?del='.$row['id'].'" /></td></tr>';
  40.  
  41. }
  42. echo '</table><br><br><br>';
  43.  
  44. ?>


I nie zrobilem z tym id bo nie wiem czy id am byc czy nie snitch.gif
nospor
no ty powinienes wiedziec co chcesz kasowac. ja szczerze powiedziawszy nie wiem, co tym delete chcesz kasowac.
$id mowisz.... no ale nigdzie w skrypcie nie widze, byś mial gdzies te $id zadeklarowane
stefik4
ogolnie w pliku zaprioszenia, w tym co przeslalem wyzej jest pokazuwanie i sa dwa buttony.
Jeden "Akceptuj" czyli ma dodawac do zakladki mecz i autoamtycznie usuwac TO zaproszenie
Drugi "Odrzuć" ma tylko usuwać zaproszenie
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.