Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nie mogę zlokalizować błędu "Unknown column 'movie_name' in 'field list' "
jargrar
post 4.11.2013, 17:11:02
Post #1





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

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


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)
)";
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Turson
post 4.11.2013, 18:07:50
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. $query = "SELECT movie_name, movie_director, movie_leadactor" .
  2. "FROM movie";

Spacja w nieodpowiednim miejscu

Ten post edytował Turson 4.11.2013, 18:08:01
Go to the top of the page
+Quote Post
com
post 4.11.2013, 19:45:28
Post #3





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


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
Go to the top of the page
+Quote Post
Turson
post 4.11.2013, 20:16:33
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


com, miałem na myśli, że autor dał spację za " zamiast przed. Lubisz się czepiać tongue.gif
Go to the top of the page
+Quote Post
jargrar
post 4.11.2013, 20:51:04
Post #5





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

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


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.
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: 19.07.2025 - 15:03