Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Warning: extract ?
Forum PHP.pl > Forum > Przedszkole
powertee
O co tu chodzi wyświetla mi "Warning: extract() [function.extract]: First argument should be an array in C:\xampp\test\nowe.php on line 39"
i nie wczytuje danych do tabeli "WYKONAWCY"

  1. <?
  2. $link = mysql_connect("localhost", "pxxx", "xxxx3")
  3. or die(mysql_error());
  4. or die (mysql_error());
  5. $query = "SELECT title, id_artist_song, rok_prem FROM song" ;
  6. $result = mysql_query($query, $link)
  7. or die (mysql_error());
  8. $num_song = mysql_num_rows($result);
  9. $song_header=<<<EOD
  10. <h2><center>Baza danych muzyki</center></h2>
  11. <table width="70%" border="1" cellpading="2" cellspacing="2" align="center">
  12. <tr>
  13.    <th>Tytuł utworu</th>
  14.    <th>Wykonawca</th>
  15.    <th>Rok premiery</th>
  16.    
  17. </tr>
  18.  
  19. EOD;
  20. function get_name() {
  21. global $name;
  22. global $artistname;
  23.  
  24. $query_d = "SELECT name " .
  25. "FROM artist " .
  26. "WHERE id_artist='$name'" ;
  27. $results_d = mysql_query($query_d)
  28. or die(mysql_error());
  29. $row_d = mysql_fetch_array($results_d);
  30. extract($row_d);
  31. $artistname = $imie;
  32. }
  33. function get_surname() {
  34. global $surname;
  35. global $artistsurname;
  36. $query_a = "SELECT surname " .
  37. "FROM artist " .
  38. "WHERE id_artist='$surname'";
  39. $results_a = mysql_query($query_a)
  40.  or die(mysql_error());
  41. $row_a = mysql_fetch_array($results_a);
  42. extract($row_a);
  43. $artistsurname = $nazwisko ; 
  44. }
  45.  
  46. while ($row =mysql_fetch_array($result))
  47. {
  48. $title = $row['title'];
  49. $id_artist_song = $row['id_artist_song'];
  50. $rok_prem = $row['rok_prem'];
  51.  
  52. get_name();
  53. get_surname;
  54.  
  55. $song_details .=<<<EOD
  56. <tr>
  57.   <td>$title</td>
  58.   <td>$artistname.$artistsurname</td>
  59.   <td>$rok_prem</td>
  60. </tr> 
  61. EOD;
  62. }
  63.  
  64. $song_details .=<<<EOD
  65. <tr>
  66.   <td>&nbsp;</td>
  67. </tr>
  68. <tr>
  69.  <td>Łącznie filmów: $num_song</td>
  70. </tr>
  71. EOD;
  72.  
  73. $song_footer ="</table>";
  74.  
  75. $song =<<<SONG
  76. $song_header
  77. $song_details
  78. $song_footer
  79. SONG;
  80.  
  81. echo "W bazie danych znajduje sie $num_song utworów.";
  82. echo $song;
  83. ?>
AxZx
sam sobie sprawdz
masz takie funkcje jak print_r var_dump
naucz sie sam rozwiazywac problemy programistyczne albo zapomnij o programowaniu.
Maxik
Zamień funkcje mysql_fetch_array na mysql_fetch_assoc.
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.