Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie mogę zlokalizować błędu "Unknown column 'movie_name' in 'field list' "
Forum PHP.pl > Forum > Przedszkole
jargrar
Witam, uczę się programować z książki i co jakiś czas na czymś się zacinam. Zazwyczaj google albo dzienik błędów pomaga ale nie teraz.
Pojawia się błąd :

Unknown column 'movie_name' in 'field list'

Problem taki, że nie wiem w którym miejscu się on znajduje. Przypuszczam, że w pętli while ale nic nie mogę wykombinować. Nie wykluczam literówki ale skrypt czytałem już dziesiątki razy ohno-smiley.gif
Kolumna movie_name istniej samo zapytanie się wykona w phpmyadmin - sprawdzałem
Na koncu dałem kod tworzący tabele movie
Proszę o jakąś radę, wskazówkę bo nie mogę dalej się uczyć

Kod skryptu
  1. <?php
  2. ini_set('display_errors','1');
  3.  
  4. $link = mysql_connect("localhost","bp5am","bp5am")
  5.  
  6. mysql_select_db("moviesite")
  7.  
  8. $query = "SELECT movie_name, movie_director, movie_leadactor" .
  9. "FROM movie";
  10. $result = mysql_query($query, $link)
  11.  
  12. $num_movies = mysql_num_rows($result);//zlicza ilość rekordów
  13. //miedzy znacznikami EOD (haredoc) tworzymy tabale
  14. $movie_header=<<<EOD
  15. <h2><center>Baza danch recenzji filmów</center></h2>
  16. <table width="70%" border="1" cellpadding="2" cellspacing="2" align="center">
  17. <tr>
  18. <th>Tytuł filmu</th>
  19. <th>Rok produkcji</th>
  20. <th>Reżyser</th>
  21. <th>Główny aktor</th>
  22. <th>Gatunek</th>
  23. </tr>
  24. </table>
  25. EOD;
  26. while($row = mysql_fetch_array($result))
  27. {
  28. $movie_name = $row['movie_name'];
  29. $movie_director = $row['movie_director'];
  30. $movie_leadactor= $row['movie_leadactor'];
  31.  
  32. $movie_details .=<<<EOD
  33. <tr>
  34. <td>$movie_name</td>
  35. <td>$movie_director</td>
  36. <td>$movie_leadactor</td>
  37. </tr>
  38. EOD;
  39. }
  40. $movie_details .=<<<EOD
  41. <tr>
  42. <td>&nbsp;</td?
  43. </tr>
  44. <tr>
  45. <td>Łącznie filmów: &num_movies</td>
  46. </tr>
  47. EOD;

?>

$movie = "CREATE TABLE movie (
movie_id int(11) NOT NULL auto_increment,
movie_name varchar(255) NOT NULL default 0,
movie_type tinyint(2) NOT NULL default 0,
movie_year int(4) NOT NULL default 0,
movie_leadactor int(11) NOT NULL default 0,
movie_director int(11) NOT NULL default 0,
PRIMARY KEY (movie_id),
KEY movie_type (movie_type,movie_year)
)";
Turson
  1. $query = "SELECT movie_name, movie_director, movie_leadactor" .
  2. "FROM movie";

Spacja w nieodpowiednim miejscu
com
jak już o spacjach mówimy to raczej jej brak, bo wynik masz taki :

Cytat
SELECT movie_name, movie_director, movie_leadactorFROM movie

Wiec raczej tak:
  1. $query = "SELECT movie_name, movie_director, movie_leadactor " .
  2. "FROM movie";


Turson
to czy ja tak napisze czy tak:
  1. echo $query = "SELECT movie_name, movie_director, movie_leadactor" .
  2. "FROM movie";

Dla kodu nie ma najmniejszego znaczenia, białe znaki są traktowane jak jeden znak smile.gif
Turson
com, miałem na myśli, że autor dał spację za " zamiast przed. Lubisz się czepiać tongue.gif
jargrar
Zgadza się błąd tkwił w zapytaniu w braku spacji. Nie przypuszczałem że błąd tkwił w tym miejscu. Na przyszłość będę bardziej ostrożny.
Chociaż skrypt dalej działa nie poprawnie ale to już muszę samemu rozwiązać.
Dzięki za pomoc.
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.