Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Poprawność skryptu
mczlowiek
post 22.08.2008, 18:54:18
Post #1





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


przedstawie najpierw kod:
  1. <?php
  2.  
  3. if($_GET['id_liga']){
  4. mysql_query("set names utf8"); 
  5. $sql = " SELECT * FROM kluby k
  6. LEFT OUTER JOIN zawodnicy z ON z.id_klub=k.id_klub WHERE k.id_liga='".$_GET['id_liga']."'  
  7. ORDER BY k.klub "; 
  8. $wynik = mysql_query($sql) or die(mysql_error()); 
  9. echo '<table width="480" border=0>'; 
  10. $zm="";
  11. while($w = mysql_fetch_assoc($wynik)){ 
  12. if($w['klub']!=$zm)
  13. {
  14. echo('
  15. <tr width=480 height=20>
  16. <td colspan=4></td>
  17. </tr>
  18. <tr width=480 height=20>
  19. <td colspan=4 bgcolor=silver>'.$w['klub'].'</td>
  20. </tr>
  21. <tr width=480 height=20>
  22. <td colspan=4 >Dodaj zawodnika</td>
  23. </tr>
  24. <tr width=480>
  25. <td width=280>'.$w['nazwisko'].'</td>
  26. <td width=20>'.$w['pozycja'].'</td>
  27. <td width=80>'.$w['wystepy'].'</td>
  28. <td width=100><a href="index.php?id=kontuzje1&usun='.$w['id_zawodnik'].'">Usuń zawodnika</a></td>
  29. </tr>');
  30. $zm=$w['klub'];
  31. }
  32. else
  33. {
  34. echo('<tr width=480>
  35. <td width=280>'.$w['nazwisko'].'</td>
  36. <td width=20>'.$w['pozycja'].'</td>
  37. <td width=80>'.$w['wystepy'].'</td>
  38. <td width=100><a href="index.php?id=kontuzje1&usun='.$w['id_zawodnik'].'">Usuń zawodnika</a></td>
  39. </tr>');
  40. }
  41. } 
  42. echo'</table>';
  43.  
  44. }
  45. elseif($_GET['usun'])
  46. {
  47. mysql_query("set names utf8"); 
  48. $sql = " DELETE FROM zawodnicy WHERE id_zawodnik='".$_GET['usun']."'";
  49. $wynik = mysql_query($sql);
  50. }
  51.  else
  52. {
  53. mysql_query("set names utf8"); 
  54. $sql = "SELECT * FROM kraje, ligi Where kraje.id_kraj=ligi.id_kraj ORDER BY kraje.k
    raj "
    ; 
  55. $wynik = mysql_query($sql) or die(mysql_error()); 
  56. $zm=""; 
  57. echo '<table width="480">'; 
  58. while($w = mysql_fetch_assoc($wynik)){ 
  59. if($w['kraj']!=$zm)
  60. {
  61. echo(' <tr width=480 height=20>
  62. <td></td>
  63. </tr>
  64. <tr width=480 height=20>
  65. <td bgcolor=silver>'.$w['kraj'].'</td>
  66. </tr>
  67. <tr width=480>
  68. <td width=480><a href="index.php?id=kontuzje&id_liga='.$w['id_liga'].'">'.$w['liga'].'</a></td>
  69. </tr>');
  70. $zm=$w['kraj'];
  71. }
  72. else
  73. {
  74. echo('<tr width=480>
  75. <td width=480><a href="index.php?id=kontuzje&id_liga='.$w['id_liga'].'">'.$w['liga'].'</a></td>
  76.  </tr>');
  77. }
  78. } 
  79. echo'</table>';
  80.  
  81.  
  82.  
  83.  
  84. }
  85.  
  86. ?>

Czy wszystko jest tu poprawnie zapisane (działa, ale chciałem się dowiedzieć czy to w taki sposób się pisze)
2. pytanie
jak zrobić że w momencie usunięcia wraca do tego samego miejsca (do tego przed usunięciem, ae już bez wyświetlania usuniętego rekordu)?
Powód edycji: Poprawiłem tytyuł tematu. /webdicepl
Go to the top of the page
+Quote Post
fitykap
post 22.08.2008, 22:35:37
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 21.03.2007

Ostrzeżenie: (0%)
-----


2. Spróbuj
  1. <?php
  2. header('Location: adres.php');
  3. ?>
Go to the top of the page
+Quote Post
mczlowiek
post 23.08.2008, 08:47:01
Post #3





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


nie ma głowy rozumów do tego...

"Warning: Cannot modify header information - headers already sent by (output started at /home/tktbet/ftp/index.php:1) in /home/tktbet/ftp/dzialy/kontuzje1.php on line 104"

już nie wiem jak sie do tego zabrać
Go to the top of the page
+Quote Post
mefjiu
post 23.08.2008, 08:49:30
Post #4





Grupa: Zarejestrowani
Postów: 313
Pomógł: 5
Dołączył: 22.03.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2. header('Location: adres.php');
  3. exit();
  4. ?>


Tylko musisz to wstawić przed wysłaniem czego kolwiek do przeglądarki czyli bez żadnego echo itp
Jeżeli w dalszym ciągu będzie ci sie pokazywał błąd pokaż w którym miejscu to wstawiasz

Ten post edytował mefjiu 23.08.2008, 08:52:13
Go to the top of the page
+Quote Post
mczlowiek
post 23.08.2008, 09:12:43
Post #5





Grupa: Zarejestrowani
Postów: 210
Pomógł: 0
Dołączył: 26.05.2008

Ostrzeżenie: (10%)
X----


Kolego przejdz do mojego tematu, który jest 2 pozycje wyżej , bo nie wiem jak to się stało ale na dwa różne tematy (moje) w karzdym teraz rozmawiamy o tym samym winksmiley.jpg
Z góry dziękuje
Go to the top of the page
+Quote Post
webdice
post 23.08.2008, 12:42:03
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Proszę o poprawnie tytułu. Tytuł ma opisywać problem.
Go to the top of the page
+Quote Post
drPayton
post 23.08.2008, 12:46:00
Post #7





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Cytat(mczlowiek @ 23.08.2008, 09:47:01 ) *
nie ma głowy rozumów do tego...

"Warning: Cannot modify header information - headers already sent by (output started at /home/tktbet/ftp/index.php:1) in /home/tktbet/ftp/dzialy/kontuzje1.php on line 104"

już nie wiem jak sie do tego zabrać


poczytaj o ob_start" title="Zobacz w manualu PHP" target="_manual i ob_get_flush" title="Zobacz w manualu PHP" target="_manual

a jak już poczytasz - użyj szukajki na forum, bo ten problem należy do najpopularniejszych na Przedszkolu...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 19:39