Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tablice - błąd T_VARIABLE
Forum PHP.pl > Forum > Przedszkole
henio
  1. <?php
  2. $tabela = array();
  3.  
  4. $zapytanie008 = mysqli_query($mysql, "SELECT t_kluby.id_klub, t_kluby.nazwa_klubu
  5. FROM t_kluby, t_ligi
  6. WHERE t_ligi.id_liga = t_kluby.id_liga AND t_ligi.nazwa = \"Premier League\"
  7. ORDER BY nazwa_klubu ASC")
  8. or die("Zapytanie jest błędne");
  9.  
  10. while($rekord008 = mysqli_fetch_assoc($zapytanie008))
  11. {
  12.  
  13. $mecze = 0;
  14. $punkty = 0;
  15. $bramkistrzelone = 0;
  16. $bramkistracone = 0;
  17.  
  18. $zapytanie009 = mysqli_query($mysql, "SELECT t_mecze.id_klub_home, t_mecze.wynik, t_mecze.id_klub_away
  19. FROM t_mecze, t_sezony
  20. WHERE t_mecze.id_sezon = t_sezony.id_sezon AND t_sezony.nazwa = \"0809\"
  21. AND (t_mecze.id_klub_home = \"".$zapytanie008['id_klub']."\" OR t_mecze.id_klub_away = \"".$zapytanie008['id_klub']."\") AND t_mecze.wynik != \"-\"
  22. ORDER BY t_mecze.data ASC")
  23. or die("Zapytanie jest błędne");
  24.  
  25. while($rekord009 = mysqli_fetch_assoc($zapytanie009))
  26. {
  27. $mecze = $mecze + 1;
  28.  
  29. $wynik = explode(" : ", $rekord009['wynik']);
  30.  
  31. if($rekord008['id_klub'] = $rekord009['id_klub_home'])
  32. {
  33. $bramkistrzelone = $bramkistrzelone + $wynik['0'];
  34. $bramkistracone = $bramkistracone + $wynik['1'];
  35.  
  36. if($wynik['0'] > $wynik['1'])
  37. {
  38. $punkty = $punkty + 3;
  39. }
  40. elseif($wynik['0'] < $wynik['1'])
  41. {
  42. $punkty = $punkty + 0;
  43. }
  44. elseif($wynik['0'] = $wynik['1'])
  45. {
  46. $punkty = $punkty + 1;
  47. }
  48. }
  49. elseif($rekord008['id_klub'] = $rekord009['id_klub_away'])
  50. {
  51. $bramkistrzelone = $bramkistrzelone + $wynik['1'];
  52. $bramkistracone = $bramkistracone + $wynik['0'];
  53.  
  54. if($wynik['0'] > $wynik['1'])
  55. {
  56. $punkty = $punkty + 0;
  57. }
  58. elseif($wynik['0'] < $wynik['1'])
  59. {
  60. $punkty = $punkty + 3;
  61. }
  62. elseif($wynik['0'] = $wynik['1'])
  63. {
  64. $punkty = $punkty + 1;
  65. }
  66. }
  67. }
  68. $roznica = $bramkistrzelone - $bramkistracone;
  69.  
  70. $tabela[] = array('nazwa_klubu' => $rekord008['nazwa_klubu'],
  71. 'mecze' => $mecze,
  72. 'punkty' => $punkty,
  73. 'bramki' => $bramkistrzelone." - ".$bramkistracone,
  74. 'roznica' => $roznica);
  75. }
  76.  
  77. foreach ($tabela as $klucz => $rezultat)
  78. {
  79. $nazwa_klubu1[$klucz] = $rezultat['nazwa_klubu'];
  80. $mecze1[$klucz] = $rezultat['mecze'];
  81. $punkty1[$klucz] = $rezultat['punkty'];
  82. $bramki1[$klucz] = $rezultat['bramki'];
  83. $roznica1[$klucz] = $rezultat['roznica'];
  84. }
  85. array_multisort($punkty1, SORT_DESC, $roznica1, SORT_DESC, $tabela);
  86. ?>


Wyskakuje mi taki błąd:
Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\proj_lay\tabela-beta.php on line 70
Linia numer 70:
Kod
                      'mecze' => $mecze,


Nie wiem dlaczego taki błąd jest? Wydaje mi się, że dobrze skonstruowałem tą tablicę.
calebos
srednik za
  1. <?php
  2. $roznica = $bramkistrzelone - $bramkistracone
  3. ?>

Ehh gdzie odpowiedz nospora ?


edit by nospor:
usunalem bo byla identyczna z Twoją. A poco pod rząd dwa takie same posty? smile.gif


edit ciekaw bylem roznicy czasowej smile.gif
henio
Ależ prosty błąd, dzięki.

Teraz mam coś takiego:
Fatal error: Cannot use object of type mysqli_result as array in C:\Program Files\Apache Group\Apache2\htdocs\proj_lay\tabela-beta.php on line 21
Prawdopodobnie chodzi o to zapytanie:

  1. SELECT t_mecze.id_klub_home, t_mecze.wynik, t_mecze.id_klub_away
  2. FROM t_mecze, t_sezony
  3. WHERE t_mecze.id_sezon = t_sezony.id_sezon AND t_sezony.nazwa = 0809 AND (t_mecze.id_klub_home = ".$zapytanie008['id_klub']." OR t_mecze.id_klub_away = ".$zapytanie008['id_klub'].") AND t_mecze.wynik != "-"
  4. ORDER BY t_mecze.DATA ASC
mike
~henio nie, nie chodzi o to zapytanie. Błąd nie ma z nim nic wspólnego.
Pewnie robisz zapytanie i źle operujesz na wynikach funkcji.
Zresztą masz napisane jak wół: Fatal error: Nie można użyć obiektu klasy mysqli_result jako tablicy
henio
Poprawiłem ten fragment:
  1. <?php
  2. $tabela[] = array('nazwa_klubu' => $rekord008['nazwa_klubu'],
  3. ?>


Na

  1. <?php
  2. $klub = $rekord008['nazwa_klubu'];
  3.  
  4. $tabela[] = array('nazwa_klubu' => $klub,
  5. ?>


I róznicy nie widać

Już wiem co było, źle Właśnie to o czym napisałeś, tym razem sam zauważyłem. Dzięki
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.