Mam skrypt w ktorym istnieja 2 zapytania, jedno o nazwie $movie_query jest zupelnie prawidlowe , wyswietla sie poprawnie , za to drugie o nazwie $result_query zbudowane w ten sam sposob zupelnie nie istnieje od strony serwera MySQL, ktory widzi je jako puste zapytanie
Oto kod pliku, dosyc dlugi ale zapytania latwo znalezc :
<?php /*Funkcja obliczajaca czy film okazal sie kasowym sukcesem czy sromotna porazka*/ function calculate_diferences($takings, $cost) { $diference = $takings - $cost; if($diference < 0) { $font_color = 'red'; $profit_or_loss = "$".$diference."m"; } elseif($diference > 0) { $font_color = 'green'; $profit_or_loss = "$".$diference."m"; } else { $font_color = 'blue'; $profit_or_los = "Równowaga"; } return "<font color=\"$font_color\">".$profit_or_loss."</font>"; } function get_director() { $query_d = "SELECT people_fullname ". "FROM people ". "WHERE people_id='$movie_director'"; $director = $people_fullname; } function get_leadactor() { $query_a = "SELECT people_fullname ". "FROM people ". "WHERE people_id='$movie_leadactor'"; $leadactor = $people_fullname; } function generate_ratings($rewiev_rating) { $movie_rating = ''; for($i=0; $i<$review_rating; $i++) { $movie_rating .= "img src=\"ptaszek_ok.gif\"> "; } return $movie_rating; } $movie_query = "SELECT * FROM movie ". "WHERE movie_id ='".$_GET['movie_id']."'"; $movie_table_headings=<<<EOD <h2><center>Baza danych recenzji filmow</center></h2> <table width="70%" border="1" cellpadding="2" cellspacing="2" align="center"> <tr> <th>Tytuł filmu</th> <th>Rok produkcji</th> <th>Reżyser</th> <th>Główny aktor</th> <th>Czas trwania</th> <th>Zysk lub strata</th> </tr> EOD; $movie_name = $row['movie_name']; $movie_director = $row['movie_director']; $movie_leadactor = $row['movie_leadactor']; $movie_year = $row['movie_year']; $movie_running_time = $row['movie_running_time']; $movie_takings = $row['movie_takings']; $movie_cost = $row['movie_cost']; //pobranie imienia i nazwiska rezysera z tabeli people get_director(); //pobranie imienia i nazwiska aktora z tabeli people get_leadactor(); } $review_query = "SELECT * FROM reviews ". "WHERE review_movie_id ='".$_GET['movie_id']."' ". "ORDER BY review_date DESC"; $review_table_headings =<<<EOD <tr> <th>Data Wystawienia</th> <th>Tytuł recenzji</th> <th>Recenzent</th> <th>Treść recenzji</th> <th>Ocena</th> </tr> EOD; $review_flag = 1; $review_title[] = $review_row['review_name']; $review[] = $review_row['review_date']; $review_rating[] = generate_ratings($review_row['review_rating']); } //tutaj dalszy ciag...... ?>
A to blad ktory wyswietla sie kiedy przechodze do wykonania tego pliku za pomoca zalacznika w poprzednim skrypcie.
Cytat
Zapytanie było puste
Zapytanie jest zbudowane prawidlowo wiec nie wiem skad ten blad, zmienna $_GET['movie_id'] przesyla sie prawidlowo.....