Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetla się strona ale pokazuje NOTICE, Notice: Undefined variable
saperek25
post 19.09.2012, 11:30:01
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 1.11.2009
Skąd: Bytom

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


  1. <?php
  2. $link = mysql_connect("localhost", "root", "karolinka") or die("Sprawdź połączenie z serwerem.");
  3. mysql_select_db("moviesite") or die(mysql_error());
  4.  
  5. $query = "SELECT movie_id, movie_name, movie_director, movie_leadactor FROM movie";
  6. $result = mysql_query($query, $link) or die(mysql_error());
  7. $num_muvies = mysql_num_rows($result);
  8.  
  9. $movie_header=<<<EOD
  10. <h2><center>Baza danych recenzji filmów</center></h2>
  11. <table width="70%" border="1" cellpadding="2" cellspacing="2" align="center">
  12. <tr>
  13. <th>Tyuł filmu</th>
  14. <th>Reżyser</th>
  15. <th>Główny aktor</th>
  16. </tr>
  17. EOD;
  18. function get_director()
  19. {
  20. global $movie_director;
  21. global $director;
  22.  
  23. $query_d = "SELECT people_fullname
  24. FROM people
  25. WHERE people_id='$movie_director'";
  26. $results_d = mysql_query($query_d) or die(mysql_error());
  27. $row_d = mysql_fetch_array($results_d);
  28. extract($row_d);
  29. $director = $people_fullname;
  30. }
  31.  
  32. function get_leadactor()
  33. {
  34. global $movie_leadactor;
  35. global $leadactor;
  36.  
  37. $query_a = "SELECT people_fullname
  38. FROM people
  39. WHERE people_id='$movie_leadactor'";
  40. $results_a = mysql_query($query_a) or die(mysql_error());
  41. $row_a = mysql_fetch_array($results_a);
  42. extract($row_a);
  43. $leadactor = $people_fullname;
  44. }
  45.  
  46. while($row=mysql_fetch_array($result))
  47. {
  48. $movie_id = $row['movie_id'];
  49. $movie_name = $row['movie_name'];
  50. $movie_director = $row['movie_director'];
  51. $movie_leadactor = $row['movie_leadactor'];
  52.  
  53. get_director();
  54. get_leadactor();
  55.  
  56. $movie_details .=<<<EOD
  57. <tr>
  58. <td><a href="movie_details.php?movie_id=$movie_id" title="Doweidz się więcej na temat $movie_name">$movie_name</td>
  59. <td>$director</td>
  60. <td>$leadactor</td>
  61. </tr>
  62. EOD;
  63. }
  64. $movie_footer = "</table>";
  65.  
  66. $movie =<<<MOVIE
  67. $movie_header
  68. $movie_details
  69. $movie_footer
  70. MOVIE;
  71.  
  72. echo "W bazie danych znajduje się $num_muvies filmów.";
  73. echo $movie;
  74. ?>


błąd

Notice: Undefined variable: movie_details in E:\strona\table2.php on line 62
tylko nie rozumie dlaczego strona wyświetla się poprawnie a błąd mimo to występuje a EOD to nie jest zmienna

Ten post edytował saperek25 19.09.2012, 11:37:13
Go to the top of the page
+Quote Post
nospor
post 19.09.2012, 11:47:42
Post #2





Grupa: Moderatorzy
Postów: 36 457
Pomógł: 6297
Dołączył: 27.12.2004




Przed pętlą WHILE daj:
$movie_details = '';
Zmienne wypada deklarować, zanim zaczniesz do nich coś dodawać.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 27.04.2024 - 23:08